====== 安装vnudle ====== 见[[vim插件管理]] ---- ==== ctags ==== 作用:找到某个变量的定义。 原理:收集当前目录下所有的代码中的类,函数,变量等。并写入当前目录下的tags文件(如果不存在则新建) 下载安装ctags - http://ctags.sourceforge.net/ - ./configure - make install === 使用方法 === * ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .生产tags文件 * 打开一个ptyon文件,光标停在某个变量上 * ctrl + ] 跳转到变量定义的地方 * ctrl + t 返回 ---- ==== taglist ==== 作用:在右侧小窗口显示当前文件定义的变量,类,函数。(依赖ctags) === 使用方法 === - vim 打开一个文件 - :help taglist.txt 帮助 - :Tlist 打开标签栏,再次输入关闭 ---- ==== NERDTree ==== NERDTree是一个用于浏览文件系统的树形资源管理外挂,它可以让你像使用Windows档案总管一样在VIM中浏览文件系统并且打开文件或目录 === 使用方法 === - vim 打开一个文件 - :help taglist.txt 帮助 - :NERDTree 打开目录列表,再次输入关闭 ---- ==== WinManager ==== 我们上面介绍了用于文件浏览的nerdtree以及浏览程序符号的taglist,这两个插件都会以窗口的形式出现在Vim的窗口中,那么如何合理的安排它们,这就是winmanager的作用。 vim .vimrc let g:winManagerWindowLayout='FileExplorer|TagList' " 把目录列表,标签列表同时放入winManager中 nmap wm :WMToggle " 输入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 ==== 自动补全 * YouCompleteMe依赖vim 7.4 和 cmake * ubuntu下依赖,python,python-dev 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