Linux ——ctags
席烨
2023-12-01
2、ctags 查找变量或函数名的定义{Ctrl--C}
好的学习文档: http://www.cnblogs.com/cdwodm/archive/2012/11/01/2750233.html
ctags -R 在当前目录下创建tags文件
vi-t tag(tag为要查找的变量或函数名) vim模式下+! 执行查找/跳转
:tag fname执行跳转
C-] 跳到光标所在函数或者结构体的定义处
C-W ] 分割当前窗口并跳转到光标下的标签
C-o or C-t 返回查找
可以用 C-] 延着调用树向前跳转, 用 C-T 向回跳转,用":tags" 命令显示当前位置
在VIM命令行模式 “:ts”命令就能列出一个列表供用户选择。
“:tp”为上一个tag标记文件,
“:tn”为下一个tag标记文件。
":tags" 命令显示你经过的标签列表
:tselect tagname 存在很多匹配,可以选择要跳转到哪一个
:tnext 跳转到同一个标签的其它匹配处
:tfirst 到第一个匹配
:[count]tprevious 向前 [count] 个匹配 如果没有指定,[count] 省缺为一。
:[count]tnext 向后 [count] 个匹配
:tlast 到最后一个匹配
命令行补全是避免输入长标签名的好办法。只需输入开始的一部分然后按 <Tab>:
:tag write_<Tab>
notice:运行vim的时候,必须在"tags"文件所在的目录下运行。
否则,运行vim的时候还要用":set tags="命令设定"tags"文件的路径,这样vim才能找到"tags"文件