在VIM配置Taglist

来源:互联网 发布:有声小说阅读软件 编辑:程序博客网 时间:2024/05/22 10:54


taglist
能够列出源文件中的tag(function, class, variable, etc)并跳转.
注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!
(1)到http://vim.sourceforge.net/scripts/script.php?script_id=273
下载taglist_42.zip,即
http://vim.sourceforge.net/scripts/download_script.php?src_id=6416
(2)解压得到两个文件
# unzip -d taglist taglist_42.zip
# cd taglist
# tree
.
|-- doc
| `-- taglist.txt
`-- plugin
`-- taglist.vim
(3)安装
cp doc/taglist.txt /usr/share/vim/vim61/doc/
cp plugin/taglist.vim /usr/share/vim/vim61/plugin/
(4)配置和使用
cd /usr/share/vim/vim61/doc/
启动vim,用 “:helptags .”来配置好帮助文件
重启vim,用“:TlistToggle”来打开和关闭taglist窗口。
可以用“:help taglist”来获得更多帮助信

若要默认打开taglist,_vimrc中加入 
let Tlist_Auto_Open=1

 

 

 

配置ctags 
ctags -R .生成tags 
find . -name '*' | xargs ctags 
xargs前一个命令生成的内容作为后一个命令的参数 
在你的src目录中生成你的tags 
进入vi中set tags=XXXX(刚刚的tags的目录)/tags 
OK,ctags已经配置好可以使用了 
:ts XXX(要查询的函数或变量) 

移动光标到 XXX(要查询的函数或变量)按组合键: 

  Ctrl+] 

回退 
Ctrl+O 或Ctrl+T 


配置taglist 

taglist的功能是即时生成当前文件的函数列表和全局变量列表,便于索引。 

注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用! 

(1)到http://vim.sourceforge.net/scripts/script.php?script_id=273 下载taglist_42.zip,即 http://vim.sourceforge.net/scripts/download_script.php?src_id=6416 

(2)解压得到两个文件 

# unzip -d taglist taglist_42.zip 
# cd taglist 
# tree 

|-- doc 
| `-- taglist.txt 
`-- plugin 
`-- taglist.vim 

(3)安装 

cp doc/taglist.txt /usr/share/vim/vim61/doc/ 
cp plugin/taglist.vim /usr/share/vim/vim61/plugin/ 

(4)配置和使用 

cd /usr/share/vim/vim61/doc/ 
启动vim,用 “:helptags .”来配置好帮助文件 
重启vim,用“:TlistToggle”来打开和关闭taglist窗口。 

可以用“:help taglist”来获得更多帮助信 

taglist的功能是即时生成当前文件的函数列表和全局变量列表,便于索引。 

最常用指令: 

1.切换函数列表的开、关 
:TlistToggle。 

2.在正常编辑区域和tags区域中切换 
ctrl+w+w。 

3.定位指定内容 
在tags区域中,把光标移动到变量、函数名称上,然后敲回车,就会自动在正常编辑区域中定位到指定内容了,很方便的。 

在taglist窗口中,可以使用下面的快捷键: 

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