首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不为自定义语言生成标记的ctag

不为自定义语言生成标记的ctag
EN

Stack Overflow用户
提问于 2014-09-07 07:02:31
回答 1查看 1.3K关注 0票数 2

我试图用自定义语言扩展ctags ( Exuberant 5.8 MacOSX ),但是对于自定义语言,标记文件始终是空的。为了追踪这个问题。我使用了文档中的示例。

我在~中有以下.ctags:

代码语言:javascript
复制
--langdef=swine
--langmap=swine:.swn
--regex-swine=/^def[ \t]*([a-zA-Z0-9_]+)/\1/d,definition/

当我运行ctags -列表--我看到:

代码语言:javascript
复制
...
swine
d  definition

我有一个文件test.swn

代码语言:javascript
复制
def hehll

当我运行ctags test.swn时,我看到:

代码语言:javascript
复制
ctags: Warning: cannot open source file "def hehll" : No such file or directory

生成的标记文件如下所示:

代码语言:javascript
复制
!_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为自定义语言生成标记。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-07 08:29:38

哈!必须跑:

代码语言:javascript
复制
 ctags test.swn

而不是

代码语言:javascript
复制
 ctags -L test.swn
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25707903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档