在vim中编写python

2009年2月8日 | 分类: LINUX生活 | 标签: ,

本文是在此文章的基础上进行的,建议先看一下这篇文章:http://wiki.woodpecker.org.cn/moin/VimPython

1.代码自动补全

上面引用的文章里面提到了关于python的自动完成功能,但是每次都要反复按Ctrl+N,略显麻烦,建议加上autocomplpop这个插件,这样就像Eclipse+PyDev一样,会自动弹出窗口提示补全代码。当然,还有SuperTab这个强大的插件供你选择。

2.自动语法检查

所需插件:python_check_syntax ,该插件需要pyflakes,Debian的用户直接

aptitude install pyflakes

python_check_syntax默认是在python文件保存完之后开始执行检查,即运行完” :w “之后。检查语法的默认快捷键为cs[注] 。可以通过在vimrc里面添加以下两行来修改该快捷键和是否在保存时进行语法检查。

g:pcs_hotkey      # run the checker, the default is  cs
g:pcs_check_when_saving   # when true, the checker automaticlly run while saving, the default is true

3.Python专用插件

3.1 python_fn.vim

提供了众多方便编辑Python效率的快捷键。比如选择整个class, function之类的,它的页面已经所得很详细,我就不多说了。

3.2 python.vim

Python语法高亮支持,具体不说了,看页面。

4.Python调试

vim里面调试,可以通过设置makeprg为python %。这样可以通过:make自动的对当前编辑的文件进行测试。关于Unix程序管道通讯的Buffer大小这篇文章为我们提供了一个更好的方法:python -u %,即在python.vim里面添加:

set makeprg=python -u %

这样就可以了。

5.推荐阅读文章

关于vim方面的文章,推荐大家看一下

手把手教你把Vim改装成一个IDE编程环境(图文)

注:

Vim 默认使用 作为|<LocalLeader>|,你可以通过在vimrc里面添加

let maplocalleader = ";"

来更改,这里将LocalLeader更改为” ; “,冒号,具体建议你看一下 VIM:map

目前还没有任何评论.

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。