我做了很多JavaScript编辑,现在随着Node成为一种流行的服务器端脚本语言,我可以看到自己使用的JS比以往任何时候都多。我遇到的问题是找到一种导航大量面向对象的JavaScript代码的方法。
TextMate 有一种查看“符号”的方法,但它是一个平面结构,我觉得它并不是很有用。 Vim 有TagList但似乎无法让它与JS一起工作得很好。 Sublime Text 可以很好地搜索功能,但同样,它是一个单一的列表。
BBEdit 按层次列出函数,这很棒,但列表通常很长,因为您无法折叠/折叠列表。
Aptana 和 NetBeans 有一个很棒的大纲查看器,它与我能够找到的一样接近完美:分层布局,搜索过滤器,折叠,排序选项等。我唯一的问题是它们有点慢(至少要加载),它们只在打开的文件中显示功能(不在项目中)。
我理想的解决方案是某种可以使用热键打开的独立应用程序。然后,您可以在所有文件(项目中)中查看所有函数的列表,使用搜索字符串过滤列表,然后在找到函数后,在您喜欢的编辑器中打开它。
换句话说,我想按对象而不是文件结构进行导航。这可能吗?
我主要使用Mac,但我也有兴趣听听有关Windows的解决方案。
提前感谢您的帮助。
答案 0 :(得分:1)
你想要Mozilla的jsctags,专门用于此目的。您可以将其与(例如)Tagbar或taglist-plus一起使用。
答案 1 :(得分:1)
你可以检查一下WebStorm(http://www.jetbrains.com/webstorm/) - 几个月前我已经切换到了它,它绝对是JS现在最好的IDE。它也有一个很好的轮廓,很好地理解JS,而且很快。
答案 2 :(得分:0)
很抱歉插件,但我是Tagbar的作者,并认为提及我刚刚添加对jsctags(以及可能的其他兼容程序)的支持会很有帮助。如果jsctags在您的$ PATH中,它应该只是开箱即用,否则文档应该为您提供所有需要的信息。如果您发现任何问题,请告诉我们!
答案 3 :(得分:0)
在Eclipse中,使用“JavaScript Editor”打开一个JS文件会给你一个相当漂亮的轮廓,可以用键盘导航:箭头执行箭头通常所做的操作,你可以点击a
进入下一个以a
开头的成员。
我自己(旧)G5的整个过程非常缓慢但是我在工作的MacPro上没问题。