VIM ctags

第16章 通过ctags建立索引,并用其浏览源代码
2022/4/9 15:28

ctags 插件使用


1. ctags

$ ./autogen.sh
$ ./configure --prefix=/where/you/want # defaults to /usr/local
$ make
$ make install # may require extra privileges depending on where to install

2. 生成ctags

ctags -R  *

3. 在vim 中生成ctags

!ctags -R

::: alert-info

说明:
只在工程的根目录中维护一个全局的标签文件即可。
:::

4. vim 识别ctags

 :set tags?
 tags=./tags,./TAGS,tags,TAGS

:::alert-warning
如果Vim已在第一个标签文件中找到了匹配项,就不会在第二个标签文件中继续查找了
:::

5. 利用ctags 进行跳转

先后 浏览tag, <C-]> 只有光标再所在字符上才能使用. 命令 用途 <C-]> 跳转到匹配当前光标所在关键字的第一处标签 g<C-]> 如果有多处标签可以匹配当前光标所在的关键字,提示用户指定一处进行跳转。如果只有一处匹配,则不会提示,直接进行跳转 :tag 跳转到匹配 {keyword}的第一处标签 :tjump 提示用户从匹配 {keyword}的多处标签中指定一处进行跳转。如果只有一处匹配,则不会提示,直接进行跳转 :pop 或 反向遍历标签历史 :tag 正向遍历标签历史 :tnext 跳转到下一处匹配的标签 :tprev 跳转到上一处匹配的标签 :tfirst 跳转到第一处匹配的标签 :tlast 跳转到最后一处匹配的标签 :tselect 提示用户从标签匹配列表中选择一项进行跳转