1.Ctags
Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或者其他工具用来快速查找定位源代码中的符号,入变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础。
安装过程:
(1)打开链接:www.vim.org/scripts/script.php?script_id=610,下载完成后进去下载文件夹。
(2)在下载文件夹下通过命令unzip ctags.vim命令解压下载的stags压缩文件,然后通过命令sudo apt install exuberant-ctags命令安装ctags插件。
使用过程:
(1)到自己的源码目录中,如果你的源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: ctags –R,会产生一个名叫tags文件,将该文件拷贝到$HOME/.vim/tags目录下。然后用命令$vim ~/.vim/tags就能看到生成的tags文件中的内容。
(2)在vim中运行命令“:set tags=HOME/.vim/tags/tags,也可以将这个命令放在HOME/.vimrc文件中。当要查询某个函数的定义时,将光标放在该函数上,按<Ctrl+]>键,就会跳转到该函数的定义处,按<Ctrl+t>键是返回。(注意:这里的HOME是指的存放.vim的路径就是你用户名的路径,不仅仅是home这个路径,一般的是要增加你的用户名,类似home/yang/)
这样在使用的时候也会出现一个问题,当你修改程序后, 如果增加了函数定义,或者删除了变量定义, tags文件不能自动rebuild, 你必须手动再运行一下命令:ctags –R。
2.Taglist
列出了当前文件中所有宏、全局变量,函数名等,能高效浏览源码,功能像vc里的workspace。
安装过程:
(1)从网址http://www.vim.org/scripts/script.php?script_id=273下载taglist压缩包。
(2)把解压的两个文件taglist.vim 和 taglist.txt 分别放到HOME/.vim/plugin和HOME/.vim/doc 目录中。
(3)通过命令$vim ~/.vimrc在.vimrc文件中加入下面两句话:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
使用插件Taglist:
进入vim后,再vim命令模式下输入Tlist命令就能打开taglist窗口。
我们可以通过Ctrl-w快捷键或鼠标点击在Taglist窗口和编辑区之间切换焦点,在Taglist窗口用鼠标或键盘选择某个符号,然后点击或回车,就可以跳转到该符号定义的位置。
更多功能可通过在Vim命令行下运行help taglist.txt查询。
关于插件的管理,主要就是通过.vimrc文件来管理vim插件的。通过指令行来使用插件不方便,使用.vimrc文件能够实现自动化或者半自动化的使用插件很方便。
下面是我的vimrc文件,由于现在对于插件的种类、具体的功能还不是很熟悉,而且写的代码太少,也不知道到底有哪些很好用的插件,所以需要管理的插件和用到功能很少。以后学习的过程中也要注意工具的使用,更加熟练的使用工具是提高效率的办法之一。