作用:找到某个变量的定义。
原理:收集当前目录下所有的代码中的类,函数,变量等。并写入当前目录下的tags文件(如果不存在则新建)
下载安装ctags
作用:在右侧小窗口显示当前文件定义的变量,类,函数。(依赖ctags)
NERDTree是一个用于浏览文件系统的树形资源管理外挂,它可以让你像使用Windows档案总管一样在VIM中浏览文件系统并且打开文件或目录
我们上面介绍了用于文件浏览的nerdtree以及浏览程序符号的taglist,这两个插件都会以窗口的形式出现在Vim的窗口中,那么如何合理的安排它们,这就是winmanager的作用。
vim .vimrc let g:winManagerWindowLayout='FileExplorer|TagList' " 把目录列表,标签列表同时放入winManager中 nmap wm :WMToggle<cr> " 输入wm 打开窗口,再次输入则关闭 " ctrl + w + w 在3个窗口间切换
python 自动补全,tab关键字自动补全
vim .vimrc filetype plugin on let g:pydiction_location = '~/.vim/bundle/pydiction/complete-dict'
自动补全类变量,属性
vim .vimrc let g:pymode_syntax = 1 "启动python语法检查 let g:pymode_folding = 0 "取消 类,函数 折叠 let g:pymode_options_colorcolumn = 0 # 取消右边的列
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
自动补全
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