使用javascript使eclipse更好地工作

时间:2010-10-21 17:09:23

标签: javascript eclipse editor

我在java / eclipse商店写作javascript,来自php / netbeans背景。到目前为止,我讨厌eclipse,但我不想偏离一般的工具集。 (由于我们的构建系统存在问题,我们目前正在进行伽利略发布。)

语法着色很好,我正在学习类似于驾驶舱的界面,但是eclipse的outliner根本无法正确识别像module pattern这样的东西。它也不会对我的方法进行太多的自动完成。我可以做点什么吗?

我尝试安装Aptana,但到目前为止,我还没有注意到基本编辑方面的任何真正改进。我看到WTP,我可能安装了也可能没安装。 (我如何找到?:)这会有帮助吗?

在我问的时候,eclipse做了一个糟糕的工作,我经常不得不修复,因为我关心这些事情。还有什么需要做的吗?

2 个答案:

答案 0 :(得分:4)

确保您已安装JavaScript开发人员工具。请参阅帮助/关于Eclipse / WTP(对话框底部的一个图标)/ JavaScript Developer Tools功能

然后在您的Web项目Project / Properties / Project Facets页面上,确保选中JavaScript Toolkit facet。之后,您应该看到JavaScript / Code Style / Formatter页面以及其他高级页面,例如Libraries,Validation等。

答案 1 :(得分:3)

使用JSdoc。它将为您提供后轮廓和自动完成功能!前几天救了我的命...

/**
 * @type MyModule
 * @memberOf __MyModule
 */
var MyModule = (/** @constructor */ function () {
  function innerFunc() {
    // blub
  }

  /**
   * @memberOf MyModule
   */
  api.publicFunc = function() {
    // gak
  };
})();
  • @type MyModule是必填项,应与您的真实模块名称相同。
  • 闭包函数中的
  • @memberOf MyModule/** @constructor */用于显示模块闭包内的内部函数和变量(即innerFunc())。如果在此处使用与@type定义中相同的“类型”,则公共函数将在Eclipse中以相同的大纲列出。或者,我们可以使用其他名称(此处为__MyModule,并为公共方法获取单独的“大纲树”。
  • @memberOf模块将API的方法绑定到您的模块/类型,并将它们显示在大纲和自动完成上下文菜单中(例如,在键入MyModule.|之后)。

(来自http://www.eclipse.org/forums/index.php/m/665434/的原创理念)