我常用的Vim插件(python向)

自从被带进vim的坑里,已经有一段日子了,使用vim一般是在写Python。今天把我常用的一些个人觉得好用的 vim插件分享给大家。

首先给一个截图看看:

ScreenShot

pathogen

类别:插件管理
项目地址:https://github.com/tpope/vim-pathogen

首选需要安装神器 pathogen 来管理所有的插件,具体安装可以看官网的介绍。

要记得把以下内容加入到vimrc文件中

execute pathogen#infect()

NERDTree

类别:目录树
项目地址:https://github.com/scrooloose/nerdtree

因为我是从Ulipad转到Vim的,刚开始的时候没了目录树。总感觉非常的不习惯,于是找到了这个目录树插件。

安装方法很简单,只要把项目clone一份到bundle目录就可以了。

cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git

之后的插件也都是这么安装。

安装完成后可以配置一下切换tab的快捷键:

map <C-l> :tabn<cr>             "下一个tab
map <C-h> :tabp<cr>             "上一个tab
map <C-n> :tabnew<cr>           "新tab
map <C-k> :bn<cr>               "下一个文件
map <C-j> :bp<cr>               "上一个文件

NERDTree-Tabs

类别:目录树增强
项目地址:https://github.com/jistr/vim-nerdtree-tabs

安装完NERDTree以后我觉得还需要安装一下NERDTree-Tabs这个插件,提供了很多NERDTree的加强功能,包括保持 目录树状态、优化tab标题等等。

可以把一下内容添加到vimrc文件中

let g:nerdtree_tabs_open_on_console_startup=1       "设置打开vim的时候默认打开目录树
map <leader>n <plug>NERDTreeTabsToggle <CR>         "设置打开目录树的快捷键

syntastic

类别:语法检查
项目地址:https://github.com/scrooloose/syntastic

本来我之前一直是用 pyflakes-vim 这个python语法检查插件的,非常好用,不过最近在它的项目主页上发现 作者已经不推荐使用这个 了。并给出了替代品syntastic。

syntastic支持很多语言的语法检查功能(python方面还是使用了pyflakes)。缺点是速度有点慢,每次保存文件 的时候都会有点卡,比单独使用pyflakes-vim速度要差一些。

vim-pep8

类别:语法检查
项目地址:http://www.vim.org/scripts/script.php?script_id=2914

python的 PEP8 语法检查插件,可以用用。

supertab

类别:功能增强
项目地址:https://github.com/ervandew/supertab

增强tab键的功能,建议安装。

CSApprox

类别:外观
项目地址:https://github.com/godlygeek/csapprox

vim有非常多丰富多彩的主题,但很多都只是为gvim设计的,如果在terminal下的vim使用这些主题,效果就会一团 糟糕。不过安装了CSApprox插件以后,就可以在terminal下的vim使用这些主题了,效果和gvim下差不多。

我使用的是仿sublime text 2的主题 Monokai-Refined ,还有一个主题我也很喜欢: desert256

另外推荐一个vim主题站点:http://bytefluent.com/vivify/

关于vim的插件先推荐到这里,还有一些好用的就不一一列出,大家可以自己研究下:

也欢迎大家推荐给我一些好用的插件。