有些系统自带有相关的软件包哦
if !exists(‘loaded_taglist’)这一行,在其前面添加
let Tlist_Ctags_Cmd="/usr/bin/ctags"OK,Vim+Taglist+Ctags安装完成!下面介绍如何使用使用 Vim+Taglist+Ctags 阅读代码!
set tags=tags; set autochdir注: 第一个命令里的分号是必不可少的。这个命令让vim首先在当前目录里寻找tags文件,如果没有找到tags文件,或者没有找到对应的目标,就到父目录 中查找,一直向上递归。因为tags文件中记录的路径总是相对于tags文件所在的路径,所以要使用第二个设置项来改变vim的当前目录。
filetype plugin on "let Tlist_Ctags_Cmd = ‘/usr/bin/ctags’ “设置ctags命令目录 let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim "let Tlist_Use_Right_Window = 1 “让taglist窗口在右侧显示
Taglist 快捷键 回车键 跳到光标所在的标记的定义处(如将光标移到main函数,按回车键) o 新建一个窗口,跳到标记定义处 p 预览标记定义(仍然在taglist窗口) 空格 在窗口的最下面显示标记的原型(如函数原型) u 更新标记列表(比如源文件新增了一个函数,并在保存后,可在taglist窗口按u) s 更改排序方式,在按名字排序和按出现顺序排序间切 d 删除光标所在的taglist文件(如用vi打开了两个文件f1.c,f2.c可以删除f1.c的标记) x 放大/缩小taglist窗口 + 展开(指标记) - 折叠 * 全部展开 = 全部折叠 [[ 将光标移到前一个文件的起点 ]] 将光标移到后一个文件的起点 q 退出taglist窗口
可以用”:TlistOpen“打开taglist窗口,用”:TlistClose“关闭taglist窗口。或者使用”:TlistToggle“在打开和关闭间切换。在我的vimrc中定义了下面的映射,使用<F9>键就可以打开/关闭taglist窗口:map <silent> <F9> :TlistToggle<cr>
最方便的方法是把光标移到变量名或函数名上,然后按下 Ctrl-] , 用 Ctrl-O 退回原来的地方。
let g:SuperTabRetainCompletionType=2 " 0 – 不记录上次的补全方式 " 1 – 记住上次的补全方式,直到用其他的补全命令改变它 " 2 – 记住上次的补全方式,直到按ESC退出插入模式为止 let g:SuperTabDefaultCompletionType="<C-X><C-O>" " 设置按下<Tab>后默认的补全方式, 默认是<C-P>, " 现在改为<C-X><C-O>. 关于<C-P>的补全方式, " 还有其他的补全方式, 你可以看看下面的一些帮助: " :help ins-completion " :help compl-omni
之后就可以用 Tab 代替 Ctrl + X, Ctrl + O 了。
SuperTab使用很简单,只要在输入变量名或路径名等符号中途按Tab键,就能得到以前输入过的符号列表,并通过Tab键循环选择。