2011-03-25 37 views
3

我做了大量的JavaScript編輯,現在隨着Node成爲一種流行的服務器端腳本語言,我可以看到自己使用的JS比以往任何時候都多。我遇到的問題是找到一種方法來瀏覽大量面向對象的JavaScript代碼。導航OO JS代碼

TextMate有一種方法來查看「符號」,但它是一個平坦的結構,我覺得沒有什麼用處。 Vim有TagList,但我似乎無法得到它與J​​S很好地工作。 崇高的文字可以很好地搜索功能,但再次,它是一個平面列表。

BBEdit分層次列出了功能,這很棒,但由於您無法摺疊/摺疊列表,列表通常非常長。

集錦的NetBeans有一個漂亮的輪廓觀衆,這是約接近完美的,因爲我已經能夠找到:分層佈局,搜索過濾器,摺疊,排序選項等。我唯一的問題兩者都是有點慢(至少要加載),並且它們只在打開的文件(不在項目內)中顯示函數。

我的理想解決方案是某種可以用熱鍵打開的獨立應用程序。然後,您可以在所有文件(項目中)中看到所有函數的列表,使用搜索字符串過濾列表,然後在您最喜歡的編輯器中打開後找到所需的函數。

換句話說,我想通過對象而不是文件結構進行導航。這可能嗎?

我主要使用Mac,但我也有興趣瞭解Windows的解決方案。

在此先感謝您的幫助。

+0

用戶長和描述性的名稱爲JavaScript變量,函數等這樣的方式有更多的機會,他們將是唯一的。對每個類都有一個load()函數使得很難確定哪個負載被調用。考慮loadParty()loadPerson() – 2016-11-15 13:40:14

回答

1

你想要Mozilla的jsctags,爲此目的明確建立。您可以將它用於(例如)Tagbartaglist-plus

+0

在屏幕上,它看起來像Tagbar和jsctags是完美的。但是,出於某種原因,我無法獲得與Tagbar合作的jsctags。謝謝你的信息。我將不得不看看我能否正常工作。 – 2011-03-30 00:29:09

1

您可以查看WebStorm(http://www.jetbrains.com/webstorm/) - 我已經在幾個月前切換到它了,它現在絕對是JS的最佳IDE。它也有一個很好的輪廓,非常瞭解JS,而且速度很快。

+0

這很快,但來自VIM和TextMate,它只是太慢了。不過謝謝,我會更多地使用WebStorm。看起來很有趣。 – 2011-03-30 00:27:28

+1

是的,我知道你的意思。我也儘可能使用VIM,但我認爲在更大的項目中,交換其他功能的速度是合理的。順便說一句,還有一個用於WebStorm的'IdeaVIM'插件:http://plugins.intellij.net/plugin/?webide&id=164 – wildcard 2011-03-30 01:07:58

0

對不起,但我是Tagbar的作者,並認爲提及我只是增加了對jsctags(以及其他兼容程序)的支持是有幫助的。如果jsctags位於您的$ PATH中,它應該可以直接使用,否則文檔應該爲您提供所有需要的信息。讓我知道如果你發現任何問題!

0

在Eclipse中,使用「JavaScript編輯器」打開一個JS文件會給你一個相當不錯的輪廓,可以用鍵盤進行導航:箭頭執行箭頭的正常工作,你可以點擊a轉到下一個成員與a

整個事情在我自己的(舊)G5上很慢,但它在我工作的MacPro上沒問題。