配置基于Vim的Python编程环境

出自Linux Wiki

在2011年12月15日 (四) 09:34由Chenxing (讨论 | 贡献)所做的修订版本

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

Note.gif
注意:
Python自动补全等功能均需要支持Python的vim。如Archlinux中,一定要gvim而非vim(即使不使用gvim)。

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

" 自动检测文件类型并加载相应的设置
filetype plugin indent on

目录

缩进

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

autocmd FileType python setlocal et sta sw=4 sts=4
Hint.gif
提示:
关于上面几个设置的详细含义,参见Vim代码缩进设置

代码折叠

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

autocmd FileType python setlocal foldmethod=indent

代码折叠的具体使用方法参见VI(VIM)编写程序技巧

代码补全(Code Completion)

Vim 7已经整合了pythoncomplete插件,使用默认的Omni-Complete的快捷键(Ctrl-X Ctrl-OVI(VIM)编写程序技巧)即可实现自动补全。

其它

其它功能,如注释管理Taglist等已无需为Python特殊设置,请参见VI(VIM)编写程序技巧


参考资料

  1. PEP 8
个人工具
简体繁体转换