Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1786280
  • 博文数量: 413
  • 博客积分: 8399
  • 博客等级: 中将
  • 技术积分: 4325
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-09 10:44
文章分类

全部博文(413)

文章存档

2015年(1)

2014年(18)

2013年(39)

2012年(163)

2011年(192)

分类: LINUX

2012-02-27 13:15:17

转自: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 写的,有空大家可以自己完善一下。






阅读(1092) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~