====== 安装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