javascript的引号中断ctags

quotation mark break ctags for javascript

本文关键字:中断 ctags javascript      更新时间:2023-09-26

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

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

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

事实上,2008年有一个针对这个问题的bug。它说这将在下一个版本中修复。但看起来它仍然存在于我的ctags中,它是:

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

你知道吗?

通用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