Exuberant ctags CTAG不为自定义语言生成标记
我试图用自定义语言扩展ctags(Exuberant ctags 5.8 MacOSX),但是对于自定义语言,标记文件总是空的。 为了追查这个问题。我使用了文档中的示例 我有以下。CTAG在~:Exuberant ctags CTAG不为自定义语言生成标记,exuberant-ctags,Exuberant Ctags,我试图用自定义语言扩展ctags(Exuberant ctags 5.8 MacOSX),但是对于自定义语言,标记文件总是空的。 为了追查这个问题。我使用了文档中的示例 我有以下。CTAG在~: --langdef=swine --langmap=swine:.swn --regex-swine=/^def[ \t]*([a-zA-Z0-9_]+)/\1/d,definition/ 当我运行CTAG时--列出我看到的种类: 我有一个文件test.swn: 当我运行ctags-L test.sw
--langdef=swine
--langmap=swine:.swn
--regex-swine=/^def[ \t]*([a-zA-Z0-9_]+)/\1/d,definition/
当我运行CTAG时--列出我看到的种类:
我有一个文件test.swn:
当我运行ctags-L test.swn时,我看到:
生成的标记文件如下所示:
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.8 //
使用其他语言时,标签文件按预期填充。只有使用此自定义扩展名时,它才为空
我不确定我还需要做什么才能使CTAG生成自定义语言的标记。Doh!必须运行:
ctags test.swn
而不是
ctags -L test.swn
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.8 //
ctags test.swn
ctags -L test.swn