vim 插件 -- taglist

  taglist 插件是基于ctags生成的tags文件一个工具。主要是用来生成当前文件的结构。如:函数名、变量名结构。具体如下图:

下载

https://www.vim.org/scripts/script.php?script_id=273

安装

cp taglist_46.zip ~/.vim

cd ~/.vim

unzip taglist_46.zip

使用&配置

使用

:TlistOpen

<CR>          跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
o             在一个新打开的窗口中显示光标下tag
<Space>       显示光标下tag的原型定义
u             更新taglist窗口中的tag
s             更改排序方式,在按名字排序和按出现顺序排序间切换
x             taglist窗口放大和缩小,方便查看较长的tag
+             打开一个折叠,同zo
-             将tag折叠起来,同zc
*             打开所有的折叠,同zR
=             将所有tag折叠起来,同zM
[[            跳到前一个文件
]]            跳到后一个文件
q             关闭taglist窗口
<F1>          显示帮助

配置

"TList config
"设定linux系统中ctags程序的位置
let Tlist_Ctags_Cmd='/usr/local/bin/ctags'
"如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Exit_OnlyWindow=1
"在右侧窗口中显示taglist窗口
let Tlist_Use_Right_Window=0
"不同时显示多个文件的tag,只显示当前文件的
let Tlist_Show_One_File=1
"在启动VIM后,自动打开taglist窗口
let Tlist_Auto_Open=1
"设置taglist窗口横向显示
let Tlist_Use_Horiz_Window=1
map <silent> <F9> :TlistToggle<cr>

参考

https://blog.easwy.com/archives/advanced-vim-skills-taglist-plugin/

http://www.cnblogs.com/mo-beifeng/archive/2011/11/22/2259356.html

原文地址:https://www.cnblogs.com/AndyStudy/p/8696373.html