我正在使用vim和ctag来获取taglist。但是对于javascript,它不适用于这种约定。
MyClass.extend({
xxx: function(){
},
...
})
MyClass.prototype = {
method : function(){ }
}
MyClass.prototype.method = function () {
}发布于 2011-05-05 14:47:06
正如其他人所说: DoctorJS (以前是jsctag)是最好的选择。
但是,通过编写自定义包装器或使用Vim -taglist+插件将其与Vim集成,这并不是一个好的解决方案。
我找到的最简单的方法是安装TagBar Vim plugin (注意:它是TagBar,而不是臭名昭著的老TagList!)。
See my other answer for more info。
编辑:
有一个名为tern.js的新项目,它应该会取代已死的doctor.js。有关更多信息,请参阅上面的链接。
发布于 2011-02-03 13:45:30
正如@Benoit回答的那样,你总是可以为ctag设置一种新的语言;然而,在JavaScript的情况下,你可能想尝试DoctorJS (以前的jsctag)。从作者的角度来看,它是一个有限的JS环境,可以记录您的脚本创建的所有函数和对象,并将它们转换为与vim兼容的标记文件。这是http://pcwalton.blogspot.com/2010/05/introducing-jsctags.html的原始帖子及其网站:http://doctorjs.org/。
要将其与ctag一起使用,我必须将ctag文件重命名为smt,如ex-ctags,并编写一个名为ctag的包装器脚本,该脚本将根据--language切换工具。
发布于 2011-02-02 17:37:43
您可以为ctag设置新的语言。请参阅this和that
https://stackoverflow.com/questions/4477322
复制相似问题