ctags
要点
可以指定多个文件或目录
ctags file1 dir1
选项
–list-languages
查看支持的语言
–list-kinds=python
查看某种语言选项
–list-maps
查看对应语言的拓展名映射规则
-R
递归处理
–format=level
指定tag的输出格式,默认为2,level=2时,ex_cmd会追加
;"
(通过注释与老vi保持兼容)−−fields=[+|−]flags
用来控制
extension_fileds
中要包含的内容–options
指定配置文件
–exclude
指定多个时,需要分开指定。
--exclude=.git --exclude=node_modules --exclude=test
–extra=[+|−]flags
- q 生成额外的的修饰符tag(class::member),以帮助定位类方法,但是会造成双倍大小!尽量不用。
–tag-relative=yes(打开后,输出的tag.filename字段不带相对路径)
-L file
从指定文件中读取要生成tags的文件列表
tag记录格式()
tag_name<TAB>file_name<TAB>ex_cmd;"<TAB>extension_fields
tag_name
用来检索的keyfile_name
tag所在的文件名ex_cmd
vim用来定位的命令