【问题标题】:Eclipse Galileo supports javascript cross-file code completion, but Eclipse Helios does not?Eclipse Galileo 支持 javascript 跨文件代码完成,但 Eclipse Helios 不支持?
【发布时间】:2011-06-06 18:51:42
【问题描述】:

当编辑多个 javascript 文件时,每个文件都应该在全局范围内可用,因为 - 例如 - 它们都将被加载到同一个 html 文档中,Galileo 支持这个小技巧来为其他文件添加注释标签要求在同一范围内可用:

我的文件.js:

// @include "somefile.js"
// @include "otherfile.js"

并且您在 myfile.js 中有跨文件代码完成。

但是现在我搬到了 Eclipse Helios,这不再起作用了。他们是否将类似的功能转移到其他方法?

【问题讨论】:

  • 大胆猜测:也许您的 Helios 安装中包含旧版本的 JS 工具?尝试转到帮助 > 检查更新...
  • 不错的猜测,确实我有一大堆更新。但没有 Javascript 的。 (可能不相关,但我也在 Windows 7 上运行 Helios,并在 Ubuntu 10.4 上使用 Gelileo。你永远不知道。)
  • 你确定它们是同一个 JavaScript 工具吗?
  • 是的,我刚刚为您仔细检查了一遍:我正在使用 Spket JS 编辑器。 (默认的对于 JSON 风格的编码是没有用的。)
  • 由于 Spket 不是 Galileo 或 Helios 的一部分,您可能需要更新问题以准确反映它。

标签: javascript eclipse code-completion helios galileo


【解决方案1】:

我使用 Spket 安装的 Eclipse Helios 运行良好。

仅供参考:

Eclipse

版本:Helios Service Release 2 内部版本号:20110218-0911

Spket:

版本:1.6.18

在 One.js 文件中:

var varOne = 
{
    test: function(){}
}

在文件 Two.js 中的 Ctrl-Space(或 .):

如您所见 - test 函数可见。

编辑

另外,2个月大的问题复活的政策是什么?

【讨论】:

  • 政策是:谢谢。我从来没有让这个工作。但无论如何它对我不起作用。我只是没有在那里得到任何 js 对象。这只是基本列表:break case cache const ... 我刚刚在 Windows 7 上重新安装了 Helios,在 Ubuntu 11.04 上重新安装了 Galileo,两者都使用 SPKET js 编辑器,而 Galileo 只是开箱即用,Helios 没有提到任何 js-ish。在 Windows 中是否有额外的步骤来让它工作?
  • screenshot (屏幕截图与之前的评论一致。)虽然大纲似乎工作正常。也仅限本地文件,而不是@included 文件。
  • 我不确定我做了什么特别的事情。我工作时没有 Helios,但我有 Indigo,没有 Spket。我将安装Spket(无论如何都需要:)),看看有什么效果。编辑:实际上 Spket 根本不会安装在 Indigo 上。我们会看到...
  • 由于某种原因,我根本无法安装 Spket(不是在 Helios 上,也不是在 Indigo 上)...我将不得不稍后尝试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 2015-02-20
  • 2011-10-30
  • 2012-02-25
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
相关资源
最近更新 更多