配置基于Vim的Python编程环境

出自Linux Wiki

在2011年12月16日 (五) 08:07由Chenxing (讨论 | 贡献)所做的修订版本

Vim的默认配置对Python支持有限,可以通过安装插件等方法提高在Vim中编写Python程序的效率。

Hint.gif
提示:
本文假设您已经配置了基本的Vim编程环境,详见用Vim编程——配置与技巧
Note.gif
注意:
Python自动补全等功能均需要支持Python的vim。如Archlinux中,一定要gvim而非vim(即使不使用gvim)。

首先,为确保vim能识别出Python文件,将如下代码加在~/.vimrc最前面:

目录

缩进

根据PEP 8[1],Python文件中建议用空格代替Tab,且缩进应为四个空格。要自动实现此功能,可加入:

" 自动检测文件类型并加载相应的设置
filetype plugin indent on
autocmd FileType python setlocal et sta sw=4 sts=4
Hint.gif
提示:
关于上面几个设置的详细含义,参见Vim代码缩进设置

代码折叠

对于Python来说,代码折叠可以只以缩进为依据:

autocmd FileType python setlocal foldmethod=indent
"默认展开所有代码
set indentlevel=99

代码折叠的具体使用方法参见用Vim编程——配置与技巧

代码分析

要在编写代码时及时得到变量拼写错误等提示,可安装pyflakes插件。

其它

其它功能,如代码补全注释管理Taglist等已无需为Python特殊设置,请参见用Vim编程——配置与技巧

Hint.gif
提示:
得益于随Vim 7发行的pythoncomplete插件[2],Python的补全已非常先进,请按用Vim编程——配置与技巧设置即可。

有些系列插件,安装后可提供各种针对Python的增强功能,但与已有的插件可能会有少许冲突,请视情况使用。如Python ModeVimrc

如果不介意读英文,Turning Vim into a modern Python IDE一文相当不错,建议阅读。啄木鸟维基上的相关文章VimPython也值得一阅。

参考资料

  1. PEP 8
  2. Pythoncomplete插件
个人工具
简体繁体转换