vim python插件

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

1.文法高亮

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

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

2.缩进

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

set autoindent " same level indent
setsmartindent " next level indent
setexpandtab
set tabstop
= 4
set shiftwidth
= 4
set softtabstop
= 4

3.项目视图

  像VisualStudio或Eclipse之类的IDE都会提供项目视图(位于左侧或右侧),程序员利用该视图在文件间或类间跳转。利用Ctags和插件Tasklist可以在vim中实现此功能。

  • 首先下载ExuberantCtags
  • 然后解压Ctags,并进入解压后的目录,利用如下命令编译安装Ctags:
. / configure && sudo make install
  • 通过这种方式,Ctags被安装在/usr/local/bin下。接下来在vimrc中添加如下命令告诉VimCtags的安装路径:
letTlist_Ctags_Cmd = ' /usr/local/bin/ctags '
  • 接着安装Tasklist插件:下载TaskList.vim,然后把它放入plugin目录下
  • 最后使用命令:TlistToggle打开taglist窗口,下图展示了该窗口。

vim <wbr>python插件

4.MiniBufExplorer

  在VisualStudio或Eclipse中你打开的缓存会以tab的形式列在窗口的顶端或底部,在Vim中插件MiniBufExplorer来实现此功能。下载minibufexpl.vim并将其放在plugin目录下。接着在vimrc中添加如下命令:

letg:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows
= 1
let g:miniBufExplMapCTabSwitchBufs
= 1
let g:miniBufExplModSelTarget
= 1

  下图展示了MiniBufExplorer的使用效果:

vim <wbr>python插件

5.Omnicompletion

  Vim7中添加了对文法提示和自动完成的支持,对于python来说需下载pythoncomplete.vim并将其放在/<$VIMRUNTIME>/autoload/目录下,接着在vimrc中添加如下命令:

filetype plugin on
set ofu
= syntaxcomplete # Complete
autocmd FileType python set
omnifunc
= pythoncomplete # Complete
autocmd FileType python runtime!autoload / pythoncomplete.vim

  最后在编写代码时通过ctrl-x ctrl-o来打开文法提示上下文菜单,如下图所示:

vim <wbr>python插件

参考文献

1.http://www.swaroopch.com/notes/Vim

2.http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/

3.http://www.phacks.net/macvim-code-completion-syntax-highlighting-for-python-pyqt4-twisted-on-mac-osx-snow-leopard/

4.http://vim.wikia.com/wiki/Omni_completion

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值