vim插件taglist的安装和使用

时间:2022-08-30 17:14:18

【功能】
        a source code browser(supports C/C++, java, perl, python, tcl, sql, php, etc): 提供了源码的结构化浏览功能,可将源码中定义的类、函数、变量等以树结构显示,层次关系可一目了然,而且于快速定位并查看。

配置完成后的基本效果图:

vim插件taglist的安装和使用

【下载安装】
        taglist插件是以vim脚本的形式存在,因此只需要将其下载下来放到相应的目录即可。taglist基于ctags才能发挥作用,因此在使用taglist之前,确保已经安装了ctags。具体安装方法如下:
下载地址(两个可选择任意一个):
Official site  http://vim-taglist.sourceforge.net/
VIM online  http://www.vim.org/scripts/script.php?script_id=273
下载解压后,将插件脚本文件(.vim)和帮助文件(.txt)分别放入vim常用目录:
$HOME/.vim/ 或
$HOME/vimfiles/ 或
$VIM/vimfiles/
下的
plugin/taglist.vim
doc/taglist.txt
中。

然后,重新打开vim,执行(假若使用的目录是~/.vim/)

 :helptags ~/.vim/doc

来导入taglist的帮助文件,那么后面便可以使用:help taglist.txt来详细查看手册

【使用】
在vim中,打开taglist窗口使用

:Tlist (:TlistOpen, :TlistToggle)

关闭窗口可使用

:Tlist (:TlistClose, :TlistToggle)

taglist窗口中可使用的快捷键:

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


其他一些设置选项可在vimrc脚本中添加,如:

"设置ctags路径
let Tlist_Ctags_Cmd = '/usr/bin/ctags'

"启动vim后自动打开taglist窗口
let Tlist_Auto_Open = 1

"不同时显示多个文件的tag,仅显示一个
let Tlist_Show_One_File = 1

"taglist为最后一个窗口时,退出vim
let Tlist_Exit_OnlyWindow = 1

"taglist窗口显示在右侧,缺省为左侧
let Tlist_Use_Right_Window =1

"设置taglist窗口大小
"let Tlist_WinHeight = 100
let Tlist_WinWidth = 40

"设置taglist打开关闭的快捷键F8
noremap <F8> :TlistToggle<CR>

"更新ctags标签文件快捷键设置
noremap <F6> :!ctags -R<CR>


还有许多其他的设置,请参考帮助文档:help taglist.txt
其英文原版手册: http://vim-taglist.sourceforge.net/manual.html