【问题标题】:Eclipse Indigo "Save Actions" are not being applied未应用 Eclipse Indigo“保存操作”
【发布时间】:2023-03-28 04:59:01
【问题描述】:

我是 Eclipse 新手,下载了以下版本: 面向 Web 开发人员的 Eclipse Java EE IDE。 版本:靛蓝发布 内部版本号:20110615-0604

[编辑] Eclipse 平台版本 3.7

我已编辑 Java > Editor > Save Actions 以执行以下操作:删除所有行上的尾随空格,更正缩进

当我保存 .java 文件时,没有应用这些操作...这是一个错误吗? 发现这可能是相关的:https://bugs.eclipse.org/bugs/show_bug.cgi?id=350475

【问题讨论】:

  • 嗯,这是一个风滚草...一定是一个错误,我还没有发现任何东西。
  • 这是针对 JAVASCRIPT 工具而不是 JAVA 工具的错误报告。这是相同的限制:源文件必须位于可识别的源文件夹中。是吗?

标签: eclipse eclipse-indigo


【解决方案1】:

除了jlh's answer,我还必须配置项目的 JavaScript 包含路径以启用保存操作。在此之前,即使是源菜单中的手动“清理...”也不起作用。

【讨论】:

    【解决方案2】:

    老问题,但至少对于较新的 Eclipse 版本,有一个更好的解决方案:转到 项目属性,然后转到 Project Facets。如果它告诉你你的项目还不是多面形式,那么就转换它。之后(或者如果它已经分面),只需启用 JavaScript 复选框。

    我在 Eclipse 4.4 (Luna) 上遇到了同样的问题,这为我解决了这个问题,现在保存操作在保存时执行。

    【讨论】:

      【解决方案3】:

      假设这与 JavaScript 文件有关,那么相关的 Eclipse 错误可能会有所帮助。

      问题(正如我刚刚遇到的)是您可以在编辑 JavaScript 文件时通过上下文菜单编辑 JavaScript -> Save Actions 首选项,但这些操作不会运行。

      解决方法是右键单击包含 .js 文件的项目,然后选择配置 -> 转换为 JavaScript 项目。

      坏消息是,这也将启用 Eclipse 不太好的 JavaScript 验证,因此会告诉您诸如 moment.min.js 之类的库已损坏。

      【讨论】:

      • 谢谢!我发现我的 JavaScript 保存操作根本没有在我的 .js 文件上执行。在 Project Explorer 中,我右键单击该项目,然后选择配置 > 转换为 JavaScript 项目。这解决了问题! :-D
      • 很高兴我的回答终于帮助了某人。经过这么长时间,我希望我对上面 Eclipse 的 JS 验证的评论现在已经过时了:)
      • 我使用 Maven 构建项目,所以我忽略了 Eclipse 的 JavaScript 错误...
      【解决方案4】:

      对于那些发现这个话题的人来说……我确实找到了 2 个解决方案,不感谢 Eclipse,除了它是开源的而且人们可以编写插件。

      Eclipse 平台版本 3.7

      1. AnyEdit - 当你保存文件时为你做的插件(我相信这是 eclipse 应该做的)
      2. 转到:窗口 > 首选项。然后在 General > Keys 下。确保 Scheme 的下拉菜单:是 Default 并在过滤器中输入“remove trailing”。然后,您应该会在命令列下看到“删除尾随空格”。将其绑定到您自己的键盘命令。

      #2 的唯一缺点是您必须在编辑文件时实际按下键绑定,有点像 cleanup 操作。

      可惜 Eclipse 没有采用所有文件类型都应该以这种方式配置的方法……有时我会想念 TextPad。

      【讨论】:

      • 在编辑 JS 文件时将其绑定在 Ctrl+S 上,这正好解决了问题
      猜你喜欢
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 2014-03-19
      • 2012-12-29
      • 2012-02-21
      • 1970-01-01
      相关资源
      最近更新 更多