Python編輯器
一、編寫python腳本的vim插件
1. 一鍵執行
- 一鍵執行功能不是一個插件,而是自定義的vim配置。如果我們寫的代碼比較簡單,那麼,一鍵執行的功能就非常實用。將下面的配置放在vim的配置文件中,編寫完python代碼後,按F5就實現了一鍵執行功能。
""""""""""""""" "Quickly run """"""""""""""" map <F5> :call CompileRunGcc()<CR> func! CompileRunGcc() exec "w" if &filetype == 'c' exec "!g++ % -o %<" exec "!time ./%<" elseif &filetype == 'cpp' exec "!g++ % -o %<" exec "!time ./%<" elseif &filetype == 'java' exec "!javac %" exec "!time java %<" elseif &filetype == 'sh' :!time bash % elseif &filetype == 'python' exec "!time python2.7 %" elseif &filetype == 'html' exec "!firefox % &" elseif &filetype == 'go' exec "!go build %<" exec "!time go run %" elseif &filetype == "mkd" exec "! ~/.vim/markdown.pl % > %.html &" exec "!firefox %.html &" endif endfunc
2. 代碼補全插件 snipmate
- 代碼補全可以顯著減少敲鍵盤的次數,也讓我們敲代碼變得更有趣。使用snipmate插件,輸入ifmain後按tab鍵將會自動生成下面的代碼:
輸入for,再按tab鍵,生成如下代碼: - 看完效果之後我們來看看應該如何安裝
- 使用Pathogen安裝
cd ~/.vim/bundle clone https://github.com/tomtom/tlib_vim.git git clone https://github.com/MarcWeber/vim-addon-mw-utils.git git clone https://github.com/garbas/vim-snipmate.git # Optional: git clone https://github.com/honza/vim-snippets.git
執行上面代碼後就可以安裝完成,鍵入vim編輯python文件驗證。
注:想要了解更多有關於snipmate插件的可以到github上查看:[snipmate插件](https://github.com/garbas/vim-snipmate)
3. 編輯提示插件jedi-vim
jedi-vim是基於jedi的自動補全插件,與snipmate不同的是,該插件更加智能。
- 使用Pathogen的示例安裝命令:
git clone --recursive https://github.com/davidhalter/jedi-vim.git ~/.vim/bundle/jedi-vim
如果已經安裝了之後,需要更新,您可以通過pip install jedi或 git submodule update --init在jedi-vim存儲庫中安裝它。
4. 語法檢查插件Syntastic
Syntastic是一款強大的語法檢查插件,當我們保存源文件時,它就會執行。執行完後會提示我們哪些代碼存在語法錯誤,哪些代碼不符合編碼規範,並給出具體的提示信息。
- 使用Pathogen安裝
- 安裝Syntastic插件
cd ~/.vim/bundle/ git clone https://github.com/scrooloose/syntastic.git
執行上述操作後可以不做任何配置。值得一提的是,還有 許多配置選項 能夠使得 Syntastic 插件使用起來更加友好。比如,你可以在你的 .vimrc 中添加下列內容,然後 :Errors 就可以在修復錯誤之後自動更新它的底部描述。
let g:syntastic_always_populate_loc_list = 1
添加以下內容,以確保在你打開文件時 Syntastic 插件自動高亮顯示錯誤。
let g:syntastic_check_on_open = 1
類似的,你也可以在保存或打開文件時讓光標跳轉到檢測到的第一個問題處,將下列行放到你的 .vimrc 文件之中:
let g:syntastic_auto_jump = 1
Syntastic 是一個非常有用的 Vim 插件,因爲在出現語法相關錯誤時候,它至少能夠讓免去頻繁編譯的麻煩,同時也節約了你不少的時間。
未完待續……