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 classesd macro definitionse enumerators (values inside an enumeration)f function definitionsg enumeration namesl local variables [off]m class, struct, and union membersn namespacesp function prototypes [off]s structure namest typedefsu union namesv variable definitionsx external and forward variable declarations [off]
4 生成tags文件
# 对当前目录所有语言生成ctags文件ctags -R .# 对房前目录特定语言生成ctags文件ctags --languages="<language>" -R .
5 快捷键
CTRL+] 跳转到光标处的ctag处
CTRL+W+] 打开新窗口并跳转
