【发布时间】:2011-03-25 23:39:12
【问题描述】:
我做了很多 JavaScript 编辑,现在随着 Node 成为一种流行的服务器端脚本语言,我可以看到自己使用比以往更多的 JS。我遇到的问题是找到一种方法来导航大量面向对象的 JavaScript 代码。
TextMate 有一种查看“符号”的方法,但它是一种扁平结构,我觉得它不是很有用。 Vim 有 TagList,但我似乎无法让它与 JS 一起很好地工作。 Sublime Text 可以很好地搜索函数,但同样,它是一个平面列表。
BBEdit 分层列出函数,这很棒,但列表通常很长,因为您无法折叠/折叠列表。
Aptana 和 NetBeans 有一个不错的大纲查看器,几乎是我能找到的最接近完美的:分层布局、搜索过滤器、折叠、排序选项等。我对两者的唯一问题是它们有点慢(至少要加载),而且它们只显示打开文件中的函数(而不是项目中的函数)。
我理想的解决方案是某种可以用热键打开的独立应用程序。然后,您可以在所有文件(在项目中)中查看所有函数的列表,使用搜索字符串过滤列表,然后当您找到该函数后,您可以在您最喜欢的编辑器中打开它。
换句话说,我想通过对象而不是文件结构来导航。这可能吗?
我主要使用 Mac,但我也有兴趣了解适用于 Windows 的解决方案。
提前感谢您的帮助。
【问题讨论】:
-
javascript 变量、函数等的用户长名称和描述性名称。这样它们就有更多机会是唯一的。在每个类上都有一个 load() 函数,这使得很难确定正在调用哪个负载。考虑 loadParty() loadPerson()
标签: javascript vim netbeans textmate aptana