Eclipse JavaScript 编辑器:js 文件的内容辅助、自动完成

IT技术 javascript eclipse autocomplete eclipse-plugin content-assist
2021-01-23 08:52:07

我正在尝试将 Eclipse(带有 JavaEE 和 Web 开发插件)作为 JavaEE/GoogleAppEngine IDE。在 HTML 编辑器中,如果我输入一个<script ... src="..." /><head>我会自动在引用的文件中获得 JavaScript 的内容帮助。我想知道是否可以在 JavaScript 编辑器中获取其他 JavaScript 文件(例如 jQuery 或 homebrew js 库)的内容帮助。

6个回答

我刚刚想出了如何在Eclipse JavaScript 编辑器中获取 js 内容辅助(没有 Aptana 插件):

如果项目类型本身不包含 JavaScript 支持:打开 Web(或 JavaScript)透视图,右键单击项目并选择Web 开发支持>添加 JavaScript 支持(如果 JavaScript 支持已经存在,这不会有什么坏处)

然后在项目中右键单击JavaScript Support并选择Properties,在 JavaScript 部分中转到 JavaScript library,然后选择 Source 选项卡:您可以在此处添加要由当前项目的内容辅助扫描的文件夹和文件


Aptana Studio(作为 eclipse 插件,但我认为独立版本几乎相同):打开任何 js 或 html 文件,显示引用窗口(或在 eclipse 中打开 Aptana 透视图)并拖放要添加到 JavaScript 的 js 文件范围(可以使用不同的 JavaScript 文件和资源构建和激活不同的范围配置文件:只需单击窗口工具栏中的添加配置文件

不幸的是,这种方式会给你大量的错误错误,因为内置的 javascript 解析器有点次优
2021-03-15 08:52:07
@utaal 它对我不起作用!如果我点击我的项目,弹出菜单中没有“Web Development Support”!
2021-03-26 08:52:07
@Cgraphics,也许它不起作用,因为您的项目不是网络项目
2021-03-30 08:52:07
对于在 JavaServer Pages (.jsp) 文件中声明的所有全局变量,我的 JavaScript 文件 (.js) 文件中出现很多错误,其中包括 .js 文件。我认为 HTML 存在类似的问题。属性 -> JavaScript 库源设置只允许我添加 .js 文件,而不是 .jsp 和 .jspf 文件。(目前在IBM的Rational Application Developer工作,它建立在Eclipse 3.4之上)
2021-04-07 08:52:07
@乔纳森:“有点?” 我刚刚安装了最新的 Eclipse,但它在基本的事情上失败了,比如理解带有引号的正则表达式文字,或者undefined当用作函数参数时关键字。oop。
2021-04-08 08:52:07

imo,Aptana是最好的 js 编辑 eclipse 插件。它包括对许多主要库的支持,如 jQuery、yui、dojo 等。

不过Spket也不错。虽然主要是如果你做 Firefox 扩展开发(虽然有点过时了)

内置的 js 编辑器很糟糕。它声称到处都有错误,即使显然没有。

此外,对于 jquery 代码辅助,您需要转到首选项 -> Aptana -> 编辑器 -> JavaScript -> 代码辅助并选中 jQuery 旁边的框
2021-04-03 08:52:07
如果它没有自动进行关联,请转到窗口菜单 -> 首选项。在首选项的一般部分,转到编辑器-> 文件关联。然后选择 *.js 文件类型并将 aptana 编辑器设置为默认
2021-04-11 08:52:07
感谢您的提示:我刚刚安装了 Aptana js 编辑器插件,它看起来非常好。但是,如何为我的 js 文件(不是库)获取内容帮助?
2021-04-12 08:52:07

对于 Aptana Studio 3:(测试 Eclipse 插件)

找到您感兴趣的库...将其保存到您的磁盘,然后将其拖到您的项目中。它位于项目中的哪个位置并不重要,因此您可以根据需要为此类文件创建一个新文件夹。

!! 该项目必须是某种类型的 Web 项目:Web、PHP、Python、Ruby、Rails。

http://wiki.appcelerator.org/display/tis/Using+JavaScript+Libraries

对于 Eclipse Juno 4.2 和 Aptana Studio 3 和 JQuery (jquery-1.7.2.js)

我确实得到了这个工作和upvoted magjis 回答上面有一个警告。

按照上面的 magjis 将缩小的 JQuery 库放入现有项目的子文件夹中对我不起作用。在创建新项目并使用未压缩的库后,它确实对我有用。

在 SO 和其他地方有数十篇过时的帖子涉及已弃用的 Aptana 对话框,并提供与当前 Eclipse 版本无关的信息。我所知道的是,对于 Eclipse Juno 4.2、Aptana 3 和 JQuery 1.7.2,这是有效的(至少对我来说):

确保您安装了 Aptana 插件并且在 Web 透视图中。这就是 Aptana Studio 透视图的名称……如果他们将其命名为包含“Aptana”一词的名称,就不会那么令人困惑了。

确保您的默认编辑器是“JavaScript 源代码编辑器”。在 Window -> Preferences -> General -> Editors -> File Associations 中进行设置,然后在列表中选择 .js 扩展名。下面的列表框中有多个选项。使用任何其他编辑器甚至都没有给我代码着色……这是我唯一可以使用代码辅助的编辑器。

我在遵循上述 magjis 的建议之前这样做了,所以我不知道是否有必要。但我安装了 JQuery 卢布如下:http : //wiki.appcelerator.org/display/tis/JavaScript+Library+Support#JavaScriptLibrarySupport-jQuery%28

然后,阐述 magjis 上面的回答:创建一个新项目并添加未压缩的 JQuery 库,方法是将 jquery-1.7.2.js 放到项目资源管理器中的项目中,然后在出现的对话框中选择链接到文件选项。我链接到项目根目录的 /js 文件夹中的 jquery-1.7.2.js,该文件夹通常是库所在的位置。将 jquery1.4.2.sdocml 放入项目并选择复制或链接到文件。我将文件复制到项目的根目录中。

如果我可以做进一步的评论,回想起来,我希望我在两个月前放弃 Eclipse 并坚持使用 Notepad++,或者花时间寻找更精简、更快、更稳定的 PHP/JS/HTML/CSS 环境。

免责声明 我是 tern.java 的作者。

我建议您安装 tern.java,它扩展了 JSDT 以改进许多现代 JavaScript 框架(jQuery、jQuery UI、jQuery Mobile、YUI、Dojo、Cordova 等)的 JavaScript 支持(完成、悬停、超链接、验证),请参阅tern module的完整列表

我尝试按照 Abdulll 的建议使用 Eclipse Marketplace 按照 GitHub 上的安装指南进行安装,但我收到一条消息,指出它与我的 Eclipse 版本不兼容 (eclipse-jee-2019-06-R-linux-gtk-x86_64 )
2021-03-21 08:52:07
这是唯一对我有用的解决方案(我遵循了安装指南)。感谢您已经完成的出色工作,我希望Tern Eclipse IDE 能长期保持活跃:)
2021-03-23 08:52:07
这很不错。它能够推断没有 JSDoc 的大型 JS 应用程序的大多数类型。函数和变量上方的注释显示在工具提示中。
2021-04-04 08:52:07