由于要在看Kyoto Cabinet的源码,所以在自己的vim上安装了taglist这个插件。
首先要下载taglist和ctags这2个包,安装ctags这个包,直接解压.
./configure && make && make install
最后一步的时候需要root权限。
解压出taglist这个包
plugin/taglist.vim taglist这个插件
doc/taglist.txt taglist的帮助文档
把这俩个文件分别复制到$HOME/.vim/doc和$HOME/.vim/plugin下,然后在重启vim,运行:help taglist.txt,会显示出帮助文档。
然后在.vimrc里面设置filetype on,因为这个插件依赖vim的文件检测机制来决定当前的文件类型。
在环境变量中设置Tlist_Ctags_Cmd = ‘/usr/local/bin/ctags’
export PATH=$PATH:/usr/local/bin/ctags
来指明ctags运行的路径。
let Tlist_Show_One_File = 1 不想同时显示多个文件中的tag
let Tlist_Exit_OnlyWindow = 1 taglist窗口是最后一个窗口时退出VIM
let Tlist_Use_Right_Window = 1 taglist窗口出现在右侧
重启vim,运行:TlistOpen打开tag窗口。:TlistClose关闭tag窗口。还有其他的一些打开和关闭的方法,请看:help taglist.txt.
ctrl+w+w在源码窗口和tag窗口之间切换。
<CR> 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
o 在一个新打开的窗口中显示光标下tag
<Space> 显示光标下tag的原型定义
p 在源文件显示出tag里面光标所在的定义,光标依然在tag窗口里面
t 跳到tag光标在的定义,光标在源文件里面。
s 更改排序方式,在按名字排序和按出现顺序排序间切换
x taglist窗口放大和缩小,方便查看较长的tag
+ 打开一个折叠,同zo
- 将tag折叠起来,同zc
* 打开所有的折叠,同zR
= 将所有tag折叠起来,同zM
[[ 跳到前一个文件
]] 跳到后一个文件
q 关闭taglist窗口