使用Vim做python IDE(上)


Python部落组织翻译, 禁止转载


我目前已经使用我的老朋友Python一段时间了,使用它同时我一般都会配合好基友Vim一起使用。Vim非常有趣并且总是能快速找到方法解决问题。所以我已经越来越了解它,Vim也已经变成了我不可多得的一个伙伴,所以我将分享我在使用python时利用Vim作为我开发工具的一些设置配置。我不是说这种方法就是绝对好的方法,但它对我来说有用。我知道有些例子和我的很相似,但这是我自己使用过并且认为是有用的工具,如果你有好的建议,提议,或者了解其他其他一些好用的工具,我非常愿意在留言中听到你们的回复。


如果你是一个Vim使用者你会觉得这很有用。如果你是位新手我建议你先花点时间了解再去安装插件。这样你可以了解Vim是如何工作的。一旦你使用习惯了它,你会成为被它吸引,继续使用并安装更多功能。


好了,让我们开始吧


首先最重要的是应该安装Vundle。使用Vundle让安装和更新的vim插件工具变得非常简单。通过它可以安装各种好用的插件,我们可以从GitHub源来安装(或者其他的源)。更多详情查看README在Github源上,安装源上是安装说明来安装,操作命令如下:

git clone https://github.com/gmarik/vundle.git  ~/.vim/bundle/vundle


然后在.vimrc加入以下设置:

set nocompatiblefiletype off

set rtp+=~/.vim/bundle/vundle/call vundle#rc()

" let Vundle manage Vundle" required!

Bundle 'gmarik/vundle'" The bundles you install will be listed herefiletype plugin indent on" The rest of your config follows here


完成设置运行以下命令:

:BundleList


会返回一个结果,列出Vundle的插件。这表示一切运行都ok。


通过这篇文章你可以安装随意的插件,或者一个个增加插件到你的.vimrc文件中 然后一次性安装。好了,完成以上我们再来配置其他设置。


highlight设置超长行长


你可能想自定义python文件的行长。我比较喜欢设为120字符,而默认一般是80字符,随着使用更先进的显示软件我们可以设置得更多点,你可以自由得调整这个值。设置这个参数,请在.vimrc文件加入如下行:


augroup vimrc_autocmds

   autocmd!    " highlight characters past column 120

   autocmd FileType python highlight Excess ctermbg=DarkGrey guibg=Black

   autocmd FileType python match Excess /\%120v.*/

   autocmd FileType python set nowrap

   augroup END


所有超出默认的行长都会变成高亮,请随意改变颜色也符合你的色彩搭配。这个设置同样对python文件生效。


状态栏


接下来我们安装powerline,如下:


它会显示当前状态(正常),目前git中的分支,目前编辑的文件和一些其他有用的信息。


只要加入以下设置:

Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}


到你的.vimrc中" The bundles you install will be listed here. 这行之前。重启Vim,运行:BundleList 。现在你可以看到Powerline的插件出现在列表里。安装它只要再运行:

:BundleInstall


你可以看到插件安装的细节以及报告安装的状态信息。希望一切运行正常。Powerline那需要些其他东西,一些它使用中会常用到的补丁源。你可以从 the powerline-fonts repo中获得补丁。如果你的源没有列出这些相关的补丁包,Powerline 源会提供一个补丁包给你尝试打补丁。这些补丁包是如何工作的不在本文章的讨论范围。选择你的补丁源并确保Powerline能正常工作,你还需要在.vimrc中添加两行:

" Powerline setup

set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 9

set laststatus=2


laststatus  能确保你即使在没有分隔情况下就显示。重启Vim,你将看到Powerline出现在你的窗口界面的底部。请注意这里的Powerline的版本是Python的版本,所以需要Vim设置为Python是开启的。检查下是否开启:

$> vim --version | grep -i python


在命令行里,如果你看到+python 说明已经开启了,还有另外一个Powerline在默认Vim的插件中是没有开启Python的,最好都使用Python的版本吧。


Fugitive


Fugitive是Git的插件。它一般包含大部分Git信息,你可以从Vim中调用它。他们的信息一般用G做前置,比如Gcommit。比如它允许你直接从vim中保存文件并提交完成。它还利用VimDiff功能分辨结果,差异和相同点。 我推荐你从Vim Casts中你可以看到完整的截屏来了解如何使用Fugitive。安装Fugitive,添加它的插件到Vundle:

Bundle 'tpope/vim-fugitive'

运行::BundleInstall 来安装它。


NerdTree


NerdTree是一个文件管理器插件,当你使用它时可以分屏出来,它展开如树状就像文件浏览器一样(因此名字里也加入了Tree),具体如下:


通常你只需要添加它的包到vundle:

Bundle 'scrooloose/nerdtree'


并且 :BundleInstall  重启Vim,按F2增加以下到.vimrc:

map <F2> :NERDTreeToggle<CR>


在Vim中按F2就可以直接进入工作目录,按?查看NerdTree的命令列表


英文原文: http://unlogic.co.uk/2013/02/08/vim-as-a-python-ide/

译者: bingo



 

2月15日11:00到13:00网站停机维护,13:00前恢复
iPy智能助手 双击展开
查看更多聊天记录
(Ctrl+回车)换行