我试图用自定义语言扩展ctags ( Exuberant 5.8 MacOSX ),但是对于自定义语言,标记文件始终是空的。为了追踪这个问题。我使用了文档中的示例。
我在~中有以下.ctags:
--langdef=swine
--langmap=swine:.swn
--regex-swine=/^def[ \t]*([a-zA-Z0-9_]+)/\1/d,definition/当我运行ctags -列表--我看到:
...
swine
d definition我有一个文件test.swn
def hehll当我运行ctags test.swn时,我看到:
ctags: Warning: cannot open source file "def hehll" : No such file or directory生成的标记文件如下所示:
!_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为自定义语言生成标记。
发布于 2014-09-07 08:29:38
哈!必须跑:
ctags test.swn而不是
ctags -L test.swnhttps://stackoverflow.com/questions/25707903
复制相似问题