Exuberant ctags 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

我试图用自定义语言扩展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.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