VIM--Python

1129阅读 0评论2012-02-27 digdeep126
分类:LINUX

转自:http://www.cnblogs.com/samwei/archive/2011/04/25/2026211.html

http://zhongwei-leg.iteye.com/blog/941474

http://www.cnblogs.com/renrenqq/archive/2010/09/09/1813669.html

Vim初探(四)中介绍了Vim的插件技术,本节将利用这些技术打造一个Python IDE。

1.文法高亮

  为了能在Vim中支持Python文法需要用到插件python.vim,该插件默认位于/<$VIMRUNTIME>/syntax/下,如果你在该路径下没有找到这个插件,需要到下载。然后为了能让Vim识别Python文法需要在vimrc中添加:

set filetype=python
au BufNewFile,BufRead
*.py,*.pyw setf python

2.缩进

  在vimrc中添加如下缩进相关的代码:

set autoindent " same level indent
set smartindent " next level indent
set expandtab
set tabstop
=4
set shiftwidth
=4
set softtabstop
=4

2. 如何启用自动补全
在 ~/.vimrc 中添加这样两行

Java代码  收藏代码
  1. filetype plugin on  
  2. autocmd FileType python set omnifunc=pythoncomplete#Complete  

 

此时,我们就完成了安装及配置工作。

3. 如何使用自动补全
例如我们输入

 

Java代码  收藏代码
  1. import sys  
  2. print sys.  

 

 此时, 按下 Ctrl+x, Ctrl+o, 就能看到提示列表框,以及对应的 docstring.


Ctrl+n, Ctrl+p 来上下选择

ESC 来取消提示框。

 

 

4. 不足之处

a. 属性没有 docstring, 只有函数有。

:( 这个似乎不好搞,因为属性似乎没有 docstring 这个概念。

b. 在没有下拉框的情况下,没有 docstring.

 

好在, pythoncomplete.vim 是 python 写的,有空大家可以自己完善一下。






上一篇:从脚本编写到面向对象的 Python 编程
下一篇:关于中文PDF格式打开乱码的解决