https://github.com/universal-ctags
ctags的功能:扫描指定的源文件,找出其中所包含的语法元素,并将找到的相关内容记录下来。
1 查看ctags支持的语言
ctags —list-languages
2 查看语言和扩展名的对应关系
ctags —list-maps
3 查看ctags可以识别和记录的语法元素
ctags —list-kinds
单独查看可以识别的C++的语法元素:
[yzh@rex ~]$ ctags --list-kinds=c++
c classes
d macro definitions
e enumerators (values inside an enumeration)
f function definitions
g enumeration names
l local variables [off]
m class, struct, and union members
n namespaces
p function prototypes [off]
s structure names
t typedefs
u union names
v variable definitions
x external and forward variable declarations [off]
4 生成tags文件
# 对当前目录所有语言生成ctags文件
ctags -R .
# 对房前目录特定语言生成ctags文件
ctags --languages="<language>" -R .
5 快捷键
CTRL+] 跳转到光标处的ctag处
CTRL+W+] 打开新窗口并跳转