解释
TagList插件,是一款基于ctags,在vim代码窗口旁以分割窗口形式显示当前的代码结构概览,增加代码浏览的便利程度的vim插件。
安装
1、下载http://www.vim.org/scripts/script.php?script_id=273
2、将doc以及plugin拷贝到~/.vim下面
3、配置.vimrc添加如下:
"""""""""""""""""""""""""""""" " Tag list (ctags) """""""""""""""""""""""""""""" let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim let Tlist_Use_Left_Window = 1 "在左侧侧窗口中显示taglist窗口 let Tlist_Auto_Open = 1 "默认是开启 nnoremap <silent> <F8> :TlistToggle<CR> "设置快捷键
使用下面的命令生成帮助标签(下面的操作在vim中进行):
:helptags ~/.vim/doc
生成帮助标签后,你就可以用下面的命令查看taglist的帮助了
:help taglist.txt
使用说明
快捷键
<CR> 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样 o 在一个新打开的窗口中显示光标下tag <Space> 显示光标下tag的原型定义 u 更新taglist窗口中的tag s 更改排序方式,在按名字排序和按出现顺序排序间切换 x taglist窗口放大和缩小,方便查看较长的tag + 打开一个折叠,同zo - 将tag折叠起来,同zc * 打开所有的折叠,同zR = 将所有tag折叠起来,同zM [[ 跳到前一个文件 ]] 跳到后一个文件 q 关闭taglist窗口 <F1> 显示帮助
使用<F8>键就可以打开/关闭taglist窗口
nnoremap <silent> <F8> :TlistToggle<CR>
主要参考文献:
1、http://www.cnblogs.com/mo-beifeng/archive/2011/11/22/2259356.html
2、http://easwy.com/blog/archives/advanced-vim-skills-taglist-plugin/