要点

  • 可以指定多个文件或目录

    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 用来检索的key

  • file_name tag所在的文件名

  • ex_cmd vim用来定位的命令

留言

2015-04-03