Eclipse Indigo 与 Aptana Studio 3 - 当 Dojo 库位于本地时,代码提示不起作用

发布于 2024-12-20 12:40:41 字数 855 浏览 4 评论 0原文

我刚刚使用 Aptana Studio 3 设置了 Eclipse,并一直在尝试获取代码完成/代码提示/自动完成以处理混合结果。

我已按照此处的说明进行操作: http://wiki.appcelerator.org/display /tis/JavaScript+Library+Support

我通过测试发现,当您在新项目中安装 .sdocml 文件而没有其他任何内容时,它可以正常工作。

一旦我将 Dojo 的本地副本添加到项目中,代码提示就不再正常工作。

我尝试使用过滤器从视图中排除该目录,但这将其从服务器中排除,因此您无法使用它。我还尝试从索引中删除 Dojo 文件夹,但这也没有改变。

如果我从 CDN(例如 Google)加载 Dojo,那么我可以使用代码完成。

问题是 Eclipse 选择了对 dojo 的已解析引用,而不是 sdocml 文件中的引用。

到目前为止,问题似乎仅限于输入“dojo”。但是“迪吉特”。和“dojox”。工作正常,如果我猜的话,也许是因为这些子库之间的父子关系。

我不知道这是 Aptana 错误还是 Eclipse 错误,但无论哪种方式,这都是一个问题。

有谁知道如何优先考虑代码提示源和/或排除某些目录作为提示源?或者还有其他解决方案吗?

提前致谢, Ken

编辑:现在我在测试项目中有更多代码,暗示对于“dojo”根本不起作用。但对于“dojox”仍然可以正常工作。和“迪吉特”。只有本机 JS 方法提示可作为“dojo”的子集使用。

I've just setup Eclipse with Aptana Studio 3 and have been trying to get code completion / code hinting / autocomplete to work with mixed results.

I've followed the instructions here: http://wiki.appcelerator.org/display/tis/JavaScript+Library+Support

What I have discovered through testing is that when you install the .sdocml file and nothing else in a new project, it works fine.

As soon as I add a local copy of Dojo into the project the code hinting no longer works correctly.

I tried excluding the directory from view with a filter but that excludes it from the server so you can't use it. I've also tried removing the Dojo folder from Indexing but that changes nothing either.

If I load Dojo from a CDN, like Google, then I can use code completion.

The issue is that Eclipse picks up a parsed reference to dojo instead of the one from the sdocml file.

The problem seems, so far, to be confined to typing 'dojo.' but 'dijit.' and 'dojox.' work okay, maybe because of the parent-child relationship between those sub-libraries, if I were to guess.

I don't know if this is an Aptana bug or an Eclipse bug, but either way, it's a problem.

Does anyone know how to prioritize the code hinting sources and / or exclude certain directories from being a hinting source? Or is there another solution?

Thanks in advance,
Ken

Edit: Now that I have more code in the test project hinting does not work at all for 'dojo.' but still works fine for 'dojox.' and 'dijit.'. Only native JS methods hinting is available as a subset of 'dojo.'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文