2012-03-23 64 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