自从被带进vim的坑里,已经有一段日子了,使用vim一般是在写Python。今天把我常用的一些个人觉得好用的 vim插件分享给大家。
首先给一个截图看看:
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 语法检查插件,可以用用。
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的插件先推荐到这里,还有一些好用的就不一一列出,大家可以自己研究下:
- snipmate.vim(代码自动完成, https://github.com/msanders/snipmate.vim)
- ack.vim(代码检索, https://github.com/mileszs/ack.vim)
- jedi-vim(代码自动补全, https://github.com/davidhalter/jedi-vim)
也欢迎大家推荐给我一些好用的插件。
😊 如果你喜欢这篇文章,也欢迎了解我的书: 《Python 工匠:案例、技巧与工程实践》 。它专注于编程基础素养与 Python 高级技巧的结合,是一本广受好评、适合许多人的 Python 进阶书。