2011-06-03

VIM for Python 自動縮排設定

將以下程式碼加入 ~/.vimrc
function! s:python_custom()
    function! s:man(keyword)
        execute '!pydoc ' . a:keyword
    endfunction
    setlocal tabstop=4 expandtab shiftwidth=4
    setlocal foldmethod=indent foldcolumn=4 foldlevel=3 foldnestmax=3
    command! -nargs=1 Man call s:man()
    cnoremap K :!pydoc 
endfunction
if has("autocmd")
    autocmd Filetype python call s:python_custom()
endif

完整步驟如下:
如果 沒有 ~/.vimrc 覆製 /usr/share/vim/vim73/vimrc_example.vim 成 ~/.vimrc
$ cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc


編輯~/.vimrc
$ sudo vi ~/.vimrc

在 ~/.vimrc 檔案後面加入上面的程式碼

function! s:python_custom()
    function! s:man(keyword)
        execute '!pydoc ' . a:keyword
    endfunction
    setlocal tabstop=4 expandtab shiftwidth=4
    setlocal foldmethod=indent foldcolumn=4 foldlevel=3 foldnestmax=3
    command! -nargs=1 Man call s:man()
    cnoremap K :!pydoc
endfunction
if has("autocmd")
    autocmd Filetype python call s:python_custom()
endif

沒有留言:

adsense