一、下载:
http://www.vim.org/scripts/script.php?script_id=273
二、安装:
$ unzip taglist_45.zip
$sudo -s
# cp /taglist/doc/taglist.txt /usr/share/vim/vim71/doc/
# cp /taglist/plugin/taglist.vim /usr/share/vim/vim71/plugin/
三、配置
let Tlist_Show_One_File=1 "不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow=1 "如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口
let Tlist_Use_SingleClick= 1 " 缺省情况下,在双击一个tag时,才会跳到该tag定义的位置
let Tlist_Auto_Open=1 "在启动VIM后,自动打开taglist窗口
let Tlist_Process_File_Always=1 "taglist始终解析文件中的tag,不管taglist窗口有没有打开
let Tlist_File_Fold_Auto_Close=1 "同时显示多个文件中的tag时,可使taglist只显示当前文件tag,其它文件的tag
四、使用
(1) 切换函数列表的开、关
==> 或者使用 “:TlistToggle” 在打开和关闭间切换
==> 可以用 “:TlistOpen” 打开taglist窗口,用“:TlistClose”关闭taglist窗口。
==> 在vimrc中使用如下面的映射,就可以使用 “,tl” 键就可以打开/关闭taglist窗口:
(2) 在正常编辑区域和tags区域中切换
ctrl+w+w
(3) 定位指定内容
在tags区域中,把光标移动到变量、函数名称上,然后敲回车(或者是双击某个tag),就会自动在正常编辑区域中定位到指定内容了。
在taglist窗口中,可以使用下面的快捷键 :
<CR> 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
o 在一个新打开的窗口中显示光标下tag
<Space> (空格)显示光标下的tag的原型定义,在vim
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出现顺序排序间切换
x taglist窗口放大和缩小,方便查看较长的tag
+ 打开一个折叠,同zo
- 将tag折叠起来,同zc
* 打开所有的折叠,同zR
= 将所有tag折叠起来,同zM
[[ 跳到前一个文件
]] 跳到后一个文件
q 关闭taglist窗口
<F1> 显示帮助