https://github.com/universal-ctags

ctags的功能:扫描指定的源文件,找出其中所包含的语法元素,并将找到的相关内容记录下来。

1 查看ctags支持的语言

ctags —list-languages

2 查看语言和扩展名的对应关系

ctags —list-maps

3 查看ctags可以识别和记录的语法元素

ctags —list-kinds
单独查看可以识别的C++的语法元素:

  1. [yzh@rex ~]$ ctags --list-kinds=c++
  2. c classes
  3. d macro definitions
  4. e enumerators (values inside an enumeration)
  5. f function definitions
  6. g enumeration names
  7. l local variables [off]
  8. m class, struct, and union members
  9. n namespaces
  10. p function prototypes [off]
  11. s structure names
  12. t typedefs
  13. u union names
  14. v variable definitions
  15. x external and forward variable declarations [off]

4 生成tags文件

  1. # 对当前目录所有语言生成ctags文件
  2. ctags -R .
  3. # 对房前目录特定语言生成ctags文件
  4. ctags --languages="<language>" -R .

5 快捷键

CTRL+] 跳转到光标处的ctag处
CTRL+W+] 打开新窗口并跳转