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 插件,因为在出现语法相关错误时候,它至少能够让免去频繁编译的麻烦,同时也节约了你不少的时间。
未完待续……