2012-03-23 66 views
0

如果我打开一个扩展名为.html的文件,tagbar可以正常工作。如何让tagbar使用js文件

如果我打开扩展名为.js的文件,那么tagbar不会列出任何内容。只需将文件扩展名注册为.html就可以使其工作。

我怎样才能让tagbar使用.js文件?

回答

0

你试过taglist-plus?它使用jsctags,并且它在我安装这个插件的短暂时间内工作得很好。

+0

我同时安装了taglist-plus和tagbar。 – 2012-03-23 20:52:36

+0

这与taglist-plus一样。我必须将.js文件重命名为.html,否则它将无法识别任何标签。 – 2012-03-23 20:53:47

0
  • 什么是您正在处理的文件的文件类型(:set ft?)?

  • 你有ctags和/或jsctags安装和工作?

    $ ctags -R .和/或$ jsctags .执行从你把你的JavaScript文件创建一个tags文件?

    如果是,它包含什么?

  • 如果您正在使用jsctags,它是最新的吗?那nodejs呢?

+0

如果扩展名为.js,则文件类型为javascript,如果扩展名为.html,则为html。 ctags和jsctags都已安装并正在运行。 ctags -R。完成没有任何错误消息,但jsctags似乎挂起。如果我在.js文件上做了jsctags,它会显示“错误:没有找到构造函数的名称”。但如果在文件扩展名重命名为html的相同文件上运行它,则不会。我最近安装了jsctags,所以它应该是最新的。 – 2012-03-23 22:37:35

+0

因为'jsctags'和'ctags'是完全不同的软件,所以你必须把你的问题分成两部分,并且准确地说明你在做什么。根据我的经验,jsctags完全不能用于纯文件.js文件以外的其他任何文件,包括具有自定义扩展名的JavaScript文件或具有JS嵌入的HTML文件。不过,ctag'在两个场景中都有效。 jsctags依赖于nodejs,这是一个快速移动的狗屎。我以前用jsctags困扰过自己,我已经通过安装另一个版本的nodejs(0.7.2-pre)“解决了”。现在jsctags的作品,但其输出已经改变了一点点... – romainl 2012-03-24 07:32:48

+0

...它混淆了地狱的TagBar。使整个事情几乎无用。我刚刚看到几个月前已经修复了一个修复程序,我会看看它是否更好。同时,尝试升级nodej。 – romainl 2012-03-24 07:37:28