目录

安装vnudle

vim插件管理


ctags

作用:找到某个变量的定义。

原理:收集当前目录下所有的代码中的类,函数,变量等。并写入当前目录下的tags文件(如果不存在则新建)

下载安装ctags

  1. ./configure
  2. make install

使用方法


taglist

作用:在右侧小窗口显示当前文件定义的变量,类,函数。(依赖ctags)

使用方法

  1. vim 打开一个文件
  2. :help taglist.txt 帮助
  3. :Tlist 打开标签栏,再次输入关闭

NERDTree

NERDTree是一个用于浏览文件系统的树形资源管理外挂,它可以让你像使用Windows档案总管一样在VIM中浏览文件系统并且打开文件或目录

使用方法

  1. vim 打开一个文件
  2. :help taglist.txt 帮助
  3. :NERDTree 打开目录列表,再次输入关闭

WinManager

我们上面介绍了用于文件浏览的nerdtree以及浏览程序符号的taglist,这两个插件都会以窗口的形式出现在Vim的窗口中,那么如何合理的安排它们,这就是winmanager的作用。

vim .vimrc
 
let g:winManagerWindowLayout='FileExplorer|TagList' " 把目录列表,标签列表同时放入winManager中
nmap wm :WMToggle<cr> " 输入wm 打开窗口,再次输入则关闭
" ctrl + w + w 在3个窗口间切换

pydiction

python 自动补全,tab关键字自动补全

vim .vimrc

filetype plugin on
let g:pydiction_location = '~/.vim/bundle/pydiction/complete-dict'

python-mode

自动补全类变量,属性

vim .vimrc

let g:pymode_syntax = 1    "启动python语法检查
let g:pymode_folding = 0   "取消 类,函数 折叠
let g:pymode_options_colorcolumn = 0 # 取消右边的列

syntastic

python 语法检查

vim .vimrc

set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0

YouCompleteMe

自动补全

1、Bundle 'Valloric/YouCompleteMe'

2、vim +PluginInstall +qall 
如果失败就直接用git下载
git clone https://github.com/Valloric/YouCompleteMe.git .vim/bundle/

3、编译
cd .vim/bundle/YouCompleteMe/
./install.sh

如果报错:__debug file not found,就执行如下语句
echo '#define _LIBCPP_ASSERT(x, m) ((void)0)' | sudo tee -a /Library/Developer/CommandLineTools/usr/include/c++/v1/__debug > /dev/null