vim+linux+ctags+taglist+winmanager+grep+cscope+supertab+visualmark----taglist
博客已经搬家,请访问如下地址:http://www.czhphp.com
taglist插件使用:
1 下载:http://www.vim.org/scripts/script.php?script_id=273
2 解压:unzip -n taglist -d taglist_42.zip-》解压到taglist目录下
3 复制:sudo cp ./taglist/doc/* /usr/share/vim/vim70/doc/
sudo cp ./taglist/plugin/* /usr/share/vim/vim70/plugin/
备注:以上目录请根据自己的机器而定,taglist为当前下载目录;
/usr/share/vim/vim70/doc/ 为本机目录,也许您的机器是/usr/share/vim/vim71/doc/或者什么的,请找到相应的目录
4 帮助::help taglist.txt
5 作用:
"Tag List"有以下一些特点:
* 在Vim的一个垂直或水平的分割窗口中显示一个文件中定义的tags(函数, 类, 结构,
变量, 等)
* 在GUI Vim中, 可以选择把tags显示在下拉菜单和弹出菜单中
* 当你在多个源文件/缓冲区间切换时, taglist窗口会自动进行相应地更新.
当你打开新文件时, 新文件中定义的tags会被添加到已经存在的文件列表中,
并且所有文件中定义的tags会以文件名来分组显示
* 当你在taglist窗口中选中一个tag名时, 源文件中的光标会自动跳转到该tag的定
义处
* 自动高亮当前的tag名
* 按类型分组各tag, 并且将各组显示在一个可折叠的树形结构中
* 可以显示tag的原始类型和作用域
* 在taglist窗口可选择显示tag的原始类型替代tag名
* tag列表可以按照tag名, 或者时间进行排序
* 支持以下语言的源文件: Assembly, ASP, Awk, Beta, C,
C++, C#, Cobol, Eiffel, Erlang, Fortran, HTML, Java, Javascript, Lisp,
Lua, Make, Pascal, Perl, PHP, Python, Rexx, Ruby, Scheme, Shell, Slang,
SML, Sql, TCL, Verilog, Vim and Yacc.
* 可以很简单的扩展支持新的语言. 对新语言支持的修改也很简单.
* 提供了一些函数, 可以用来在Vim的状态栏或者在窗口的标题栏显示当前的tag名
* taglist中的文件和tags的列表可以在被保存和在vim会话间加载
* 提供了一些用来取得tag名和原始类型的命令
* 在控制台vim和GUI vim中都可以使用
* 可以和winmanager插件一起使用. winmanager插件可以让你同时使用文件浏览器,
缓冲区浏览器和taglist插件, 就像一个IDE一样.
* 可以在Unix和MS-Windows系统中使用
tagslist的特点来自于:http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx
5 使用:
首先请先在你的~/.vimrc文件中添加下面两句:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
此时用vim打开一个c源文件试试:
$ vim ~/src/vim71/src/main.c
备注:此目录为源码的目录
进入vim后用下面的命令打开taglist窗口
:Tlist
6 结果:
左边的窗口就是前面介绍的TagList窗口, 其中列出了main.c文件中的tag, 并且按照"typedef", "variable", "function"等进行了分类. 将光标移到VimMain上, 如图中左边红色的方框, 按下回车后, 源程序会自动跳转到VimMain的定义处, 如图中右边的红色方框. 这就是TagList最基本也是最常用的操作. 再教你一个常用的操作, 你在浏览TagList窗口时, 如果还不想让源码跳转, 但是想看看tag在源码中完整的表达, 可以将光标移到你想要看的tag上, 如图中上边黄色的方框, 然后按下空格键, 在下面的命令栏中, 如图下边黄色的方框, 会显示该tag在源码中完整的写法, 而不会跳转到源码处.