aglist插件使用:php
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.txtvim
"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系统中使用浏览器
5 使用:
首先请先在你的~/.vimrc文件中添加下面两句:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
此时用vim打开一个c源文件试试:
$ vim ~/src/vim71/src/main.c
备注:此目录为源码的目录
进入vim后用下面的命令打开taglist窗口
:Tlist ide
左边的窗口就是前面介绍的TagList窗口, 其中列出了main.c文件中的tag, 而且按照"typedef", "variable", "function"等进行了分类. 将光标移到VimMain上, 如图中左边红色的方框, 按下回车后, 源程序会自动跳转到VimMain的定义处, 如图中右边的红色方框. 这就是TagList最基本也是最经常使用的操做. 再教你一个经常使用的操做, 你在浏览TagList窗口时, 若是还不想让源码跳转, 可是想看看tag在源码中完整的表达, 能够将光标移到你想要看的tag上, 如图中上边黄色的方框, 而后按下空格键, 在下面的命令栏中, 如图下边黄色的方框, 会显示该tag在源码中完整的写法, 而不会跳转到源码处. 函数