1

如果函数定义在正则表达式中带有引号的行之后,则 ctags 无法标记函数。

var aa=/'asdf/;
function bb(){
  return 0;
}

然后输出标签文件什么都没有,也没有标记aa和bb。

实际上,在 2008 年有一个针对此问题的错误提交。它说这将在下一个版本中修复。但看起来它仍然存在于我的 ctags 中,即:

Exuberant Ctags 5.9~svn20110310, Copyright (C) 1996-2009 Darren Hiebert

对此有任何想法吗?

4

1 回答 1

0

Universal-ctags ( https://ctags.io ) 可以很好地捕获 aa 和 bb。

$ ./ctags -o - /tmp/foo.js  
aa  /tmp/foo.js /^var aa=\/'asdf\/;$/;" v
bb  /tmp/foo.js /^function bb(){$/;"    f
于 2019-05-21T05:17:04.483 回答