ctags
ctags对浏览代码非常的方便,可以在函数、变量之间跳来跳去等等.
下载
下载路径:http://ctags.sourceforge.net/
我已经下载过了,路径:/home1/fujun/software/ctags-5.8.tar.gz
编译&安装
$ tar -xzvf ctags-5.8.tar.gz
$ cd ctags-5.8
$ ./configure
# make
# make install
配置
在.vimrc中需要加入以下配置:
set tags=/home1/fujun/opt/bin/ctags #本地编译的ctags,将该文件放在了我的home目录的指定目录,仅对本用户有效
set tags=tags;
set autochdir
使用
然后去你的工程目录,如果你的工程是多层的目录,就去最上层的目录,在该目录下运行命令: ctags -R
那么在当前目录及其子目录下就会生成tags文件。
Ctrl + ] 跳到函数func()的定义处;
Ctrl + T 跳回func()的调用处;
变量, 结构, 宏, 等等, 都可以的
更多用法, 在vim命令模式输入 :help usr_29 查看即可.
taglist
高效地浏览源码,其功能就像vc中的workpace,那里面列出了当前文件中的所有宏,全局变量,函数名等。
下载
下载地址:http://www.vim.org/scripts/script.php?script_id=273
安装
下载taglist压缩包,然后把解压的两个文件taglist.vim 和 taglist.txt 分别放到
/usr/share/vim/vim74/doc/
/usr/share/vim/vim74/plugin/
使用
进入vim后用下面的命令打开taglist窗口.
:Tlist
mark.vim
多个单词高亮
下载
路径:http://www.vim.org/scripts/script.php?script_id=1238
安装
将mark.vim文件添加到相应路径下,我的是/usr/share/vim/vim74plugin下
使用
m 用来使得光标处的单词着色
使得原先着色的单词取消着色
输入 后再输入正则表达式,可以高亮匹配的相关单词
输入 然后再输入S->.*
有时候 m 不起作用时,需要在.vimrc中加入
Vundle
下载&安装
如果目录.vim/bundle不存在请先创建,
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Vundle
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
打开vim,运行 :PluginInstall 命令来自动安装插件。
YouCompleteMe
YouCompleteMe是vim中一个强大的自动补全、提示引擎。
下载
在~/.vimrc中的Vundle插件列表区域中添加YouCompleteMe的源位置,
Plugin 'Valloric/YouCompleteMe'
保存后退出,再打开vim,运行:PluginInstall命令下载。
安装
参考:https://github.com/Valloric/YouCompleteMe#linux-64-bit
问题
安装完成后,终端输入vim使用底部会报这样的错:
The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). YCM core library not detected; you need to compile YCM before using it. Follow the instructions in the documentation.
解决办法:
cd .vim/bundle/YouCompleteMe
./install.py
Doxygen
安装&下载
在~/.vimrc中的Vundle插件列表区域中添加DoxygenToolkit的源位置
Plugin 'vim-scripts/DoxygenToolkit.vim'
保存后退出,再打开vim,运行:PluginInstall命令安装。
使用
安装好Doxygen后,打开代码文件,即可通过:DoxLic,:DoxAuthor,:Dox添加license说明、作者版本说明和函数说明。
默认的配置在~/.vim/bundle/DoxygenToolkit.vim/plugin/DoxygenToolkit.vim文件。