对当前路径下的所有文件生成tags文件
ctags -R *
指定tags文件存放路径,对指定路径(绝对路径)下的所有文件生成tags文件
ctags -f [.../tgas] -R [~/.../*]
只对某类文件生成tags
ctags `find -name "*.h"`
使用vim时指定tags文件
全局指定
在~/.vimrc文件中添加set tags = ~/path1/tags,~/path2/tags,***
临时指定
在vim底行模式下执行:set tags = ~/path1/tags,~/path2/tags,***
在linux命令行下
vim -t [name] 查找变量或函数的定义
在vim底行模式下
:ta [name] 查找变量或函数的定义
:ts 列出所有匹配项
在vim命令模式下
<ctrl> + ] 跳转到光标所指定变量或函数的定义
g] 列出所有匹配项
<ctrl> + t 退回
gd 跳转到局部变量定义位置
[{ 跳转到上一个位于第一列的"{"
}] 跳转到下一个位于第一列的"{"
* 跳转到变量首次出现的位置
# 跳转到变量上次出现的位置