标签:
注:文章参照http://blog.csdn.net/vaqeteart/article/details/4146618
想必用过Source Insight的人都记得这样一个功能:
在VIM中的taglist插件所实现的就是上述类似的功能,有些功能比SI弱,有些功能比SI更强。而且,taglist插件仍在不断完善中!
注:安装完ctags和Taglist可以不在源码目录下生成tags文件夹,而是只是利用ctags的目录提取功能,配合cscope来进行源码阅读。
sudo apt-get install ctags
在源码目录下执行ctags -R *,会在源码目录下生成一个tags文件夹
在vimrc中添加set tags=/code_source/tags即可
在vimrc中添加如下代码(推荐):
1 """""""""""""""""""""""""""""" 2 " Tag list (ctags) 3 """""""""""""""""""""""""""""" 4 if MySys() == "windows" "设定windows系统中ctags程序的位置 5 let Tlist_Ctags_Cmd = ‘ctags‘ 6 elseif MySys() == "linux" "设定windows系统中ctags程序的位置 7 let Tlist_Ctags_Cmd = ‘/usr/bin/ctags‘ 8 endif 9 let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 10 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim 11 let Tlist_Use_Left_Window = 1 "在右侧窗口中显示taglist窗口
在taglist窗口中,可以使用下面的快捷键
1 <CR> 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样 2 o 在一个新打开的窗口中显示光标下tag 3 <Space> 显示光标下tag的原型定义 4 u 更新taglist窗口中的tag 5 s 更改排序方式,在按名字排序和按出现顺序排序间切换 6 x taglist窗口放大和缩小,方便查看较长的tag 7 + 打开一个折叠,同zo 8 - 将tag折叠起来,同zc 9 * 打开所有的折叠,同zR 10 = 将所有tag折叠起来,同zM 11 [[ 跳到前一个文件 12 ]] 跳到后一个文件 13 q 关闭taglist窗口 14 <F1> 显示帮助
ctags+Taglist配置
1 ".............................ctags+taglist....................................... 2 "默认打开Taglist 3 4 let Tlist_Auto_Open=1 5 6 let Tlist_Ctags_Cmd = ‘/usr/bin/ctags‘ 7 8 let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 9 10 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim 11 12 let Tlist_Use_Right_Window = 0 "在右侧窗口中显示taglist窗口 13 14 " minibufexpl插件的一般设置 15 16 let g:miniBufExplMapWindowNavVim = 1 17 18 let g:miniBufExplMapWindowNavArrows = 1 19 20 let g:miniBufExplMapCTabSwitchBufs = 1 21 22 let g:miniBufExplModSelTarget = 1
标签:
原文地址:http://www.cnblogs.com/aaronLinux/p/5469230.html