ctags 详解
支持语言
- ctags --list-languages 列出支持语言
- ctags --list-maps 不同语言对应的扩展名
- ctags --list-maps=c++
- ctags --langmap=c++:+.inl 设定指定语言的map
- ctags --languages=c++ 只扫描C++类型文件
支持语法
- ctags --list-kinds 每种语言支持的语法;如C++ 类/枚举/宏/函数等
- ctags --list-kinds=c++ 单独看C++的语法
- ctags --c+±kinds=+px 开启指定语言的语法;从list看出,C++有些元素默认off的,可以打开支持;p 函数原型、x 外部和前置声明
显示格式
- ctags --fields=[+|-]flags 限定显示内容和格式
- a 语法是类成员,显示其权限(public的还是private的)
- i 继承信息
- S 标明函数的signature
- K tag全称
- z 显示语法元素格式kind:type
强制命令
- ctags --extra=[+|-]flags
- +f 每个文件名记录一个tag entry
- +