下面给大家一个宝贵的建议,对于那些从来没有学习过编程或者并非计算机专业的编程学习者而言,编写Python程序是***的选择之一,并建议那些初学的程序员先从Python开始学习编程。
最中间的是关于 unittest 的一些设置。***条把 python 文件的编译器设置为 pyunit。第二条设置 python 文件的 make 操作为执行 python ./alltests.py 这样的一条命令;这样对于任何一个。
PY文件,我们就可以在 VIM 的命令模式键入 :make 回车来执行对整个模块的测试了,如果你喜欢用 Gvim,你也可以用鼠标点击工具栏上的 make 快捷按钮来执行这一操作。第三条把名字为 test*.py 的文件的 make 操作设置为只执行该 test 文件,这样我们在编写一个特定的测试程序时,就不需要每次都把所有的测试代码都运行一遍了。
上面设置中,编写Python程序 ***的几行可以保证我在编写一个新文件时,Vim 会自动根据文件名替我选择一个模板文件,这样我需要键入的代码就可以更少了。你可以下载我使用的完整的。
vimrc 文件,还有前面配置中用到的模板文件:skeleton.py、test.py 和 alltests.py。上面的设置都我在自己的 Linux 中使用的,所有的路径名都是 Linux/Unix 的格式。如果你有需要,可以使用 Windows 的路径名代替它们,比如这样:
- autocmd FileType python setlocal makeprg=\"C:\\Program\ Files\\Plone 2\\Python\\python\"\ ./alltests.py
- autocmd BufNewFile,BufRead test*.py setlocal makeprg=\"C:\\Program\ Files\\Plone 2\\Python\\python\"\ %
给要调用的 Python 加上全路径。要注意的是,这里面出现的任何空格都要以转义形式出现,就是前面要加上反斜线 \;其它的特殊字符也要做相应的转义,比如 Windows 风格的路径分隔符 \,还有双引号 "(Windows 里要使用的文件名、路径如果包含空格,一定记得把它们用双引号包裹起来)。
注:我已经发现 Vim 6.1 的编写Python程序 操作调用的命令行有误,它不能把程序的所有输出全部捕捉到,我们 PyUnit 的输出也会受这个 bug 的连累。建议使用 Vim 的***版本,比如现在的 6.3 已经修正这个 bug。
[BOTTOM][TOP]代码自动完成另外,我还使用了 [WWW]pydiction,这是一个相当不错的 Python 代码自动完成的脚本。为了使用这个功能,我把它放在了 ~/.vim/tools 目录中,并在 .vimrc 中增加如下设置:
- " python auto-complete code
- " Typing the following (in insert mode):
- " os.lis<Ctrl-n>
- " will expand to:
- " os.listdir(
- " Python 自动补全功能,只需要反覆按 Ctrl-N 就行了
- if has("autocmd")
- autocmd FileType python set complete+=k~/.vim/tools/pydiction
- endif
【编辑推荐】