Навигация по OO JS-коду - PullRequest
       42

Навигация по OO JS-коду

3 голосов
/ 26 марта 2011

Я много занимаюсь редактированием JavaScript, и теперь, когда Node становится популярным языком сценариев на стороне сервера, я вижу, что использую еще больше JS, чем когда-либо.У меня проблема в том, чтобы найти способ навигации по большому количеству объектно-ориентированного кода JavaScript.

TextMate имеет способ просмотра «символов», но это плоская структура, которую я не нахожуочень полезно. Vim имеет TagList, но я не могу заставить его работать очень хорошо с JS. Sublime Text может очень хорошо выполнять поиск по функциям, но, опять же, это плоский список.

BBEdit перечисляет функции иерархически, что удивительно, но список, как правило, действительнодолго, пока вы не можете свернуть / свернуть список.

Aptana и NetBeans имеют хороший просмотрщик контуров, который почти настолько совершенен, насколько я могнайти: иерархическое расположение, фильтр поиска, свертывание, параметры сортировки и т. д. Моя единственная проблема с обоими заключается в том, что они немного медленные (по крайней мере, для загрузки) и показывают только функции в открытом файле (а не впроект).

Моим идеальным решением было бы какое-то отдельное приложение, которое можно открыть с помощью горячей клавиши.Затем вы можете увидеть список всех ваших функций внутри всех ваших файлов (в проекте), отфильтровать список с помощью строки поиска, а затем, когда найдете нужную функцию, откройте ее в своем любимом редакторе.

Другими словами, я бы хотел перемещаться по объектам, а не по файловой структуре. Возможно ли это?

В основном я использую Mac, но мне также было бы интересно услышатьо решениях для Windows.

Заранее благодарим за помощь.

Ответы [ 4 ]

1 голос
/ 26 марта 2011

Вы можете проверить WebStorm (http://www.jetbrains.com/webstorm/) - я переключился на него несколько месяцев назад, и это определенно лучший IDE для JS сейчасОн также имеет приятные очертания, хорошо понимает JS и быстр.

1 голос
/ 26 марта 2011

Вы хотите, чтобы jsctags от Mozilla были созданы специально для этой цели.Вы можете использовать его с (например) Tagbar или taglist-plus .

0 голосов
/ 25 апреля 2011

В Eclipse открытие JS-файла с помощью «Редактора JavaScript» дает довольно приятный контур, по которому можно перемещаться с помощью клавиатуры: стрелки делают то, что обычно делают стрелки, и вы можете нажать a, чтобы перейти к следующему члену начиная с a.

Все это довольно медленно на моем (старом) G5, но на MacPro все в порядке, что у меня на работе.

0 голосов
/ 25 апреля 2011

Извините за плагин, но я являюсь автором Tagbar и подумал, что было бы полезно упомянуть, что я только что добавил поддержку jsctags (и, возможно, других совместимых программ) к нему.Если jsctags находится в вашем $ PATH, он должен работать «из коробки», в противном случае документация должна предоставить вам всю необходимую информацию.Дайте мне знать, если обнаружите какие-либо проблемы!

...