在 Eclipse Mars 中格式化 Java 代码的特定部分

Posted

技术标签:

【中文标题】在 Eclipse Mars 中格式化 Java 代码的特定部分【英文标题】:Format specific part of Java code in Eclipse Mars 【发布时间】:2016-01-22 17:20:08 【问题描述】:

我可以通过在保存操作中配置我的 Java 代码来格式化它。 保存文件后我得到的是整个代码根据我的设置进行格式化。我需要的是,只有一部分代码会根据设置进行格式化。 比如说,我的代码中有 10 个方法,我又添加了一个。我想要的是只有我的第 11 种方法被格式化,而前 10 种方法保持不变。 那可能吗?我正在使用 Eclipse 火星 注意: 格式包括,删除不必要的强制转换、括号等。

【问题讨论】:

您使用的是哪个 Eclipse 版本/发行版?通常它不会自动格式化。 【参考方案1】:

保存时的源代码格式可以限制为仅限编辑的行

但是,其他保存操作将应用于整个文件。

【讨论】:

我想删除我的代码中的额外括号(在本例中为第 11 种方法),或者删除不必要的强制转换、未使用的变量等。在 Eclipse Mars 中是否可以删除它仅来自我制作的第 11 种方法?没有从所有其他 10 种非我编写的方法中删除。【参考方案2】:

选择要格式化的文本,然后按Ctrl + Shift + F 格式化所选内容。

或者,您可以在所选文本上执行Ctrl + I 来纠正缩进。

【讨论】:

【参考方案3】:

我总是使用CTRL + SHIFT + F 来格式化我的代码。在 Eclipse 中,您只需拖动鼠标并选择所需的代码,然后按CTRL + SHIFT + F。这样它只会格式化选定的代码。

【讨论】:

【参考方案4】:

正常 Ctrl+Shift+F 将格式化当前类。或者,当进行选择时,将格式化所选部分。

要快速选择,从当前位置开始,使用 Ctrl+Shift+向上箭头 使其变大。或 Ctrl+Shift+Arrow-Down 使其再次变小。

【讨论】:

【参考方案5】:

“手动”告诉 Eclipse 代码的哪些部分要格式化,哪些不能是一项艰巨的任务。特别是如果其他人在同一个项目上工作并且不知道代码的哪些部分必须省略。

因为这个 Eclipse 允许您设置“标记”,只需用这些标签围绕您的代码:

// @formatter:off
Here goes your code
// @formatter:on

为了完成这项工作,您必须调整 Java 代码格式化程序(可以通过窗口/首选项访问)设置,如下所示:

据我所知,这从 Eclipse 3.6 版开始就已存在。

【讨论】:

我想删除我的代码中的额外括号(在本例中为第 11 种方法),或删除不必要的强制转换、未使用的变量等。按照您所说的过程,是否有可能它只能从我制作的第 11 种方法中删除?没有从所有其他 10 种非我编写的方法中删除。 @abhi 因为我没有你的代码:为什么不自己试试呢?只需输入标签,看看会发生什么。如果它没有按预期工作:只需撤消。 @abhi 当您手动格式化而不是保存时排除是否有效?请更具体地说明您尝试了什么以及什么“不起作用” 对于我想保持不变的代码,我关闭了格式化程序。然后在编写方法之前添加了我自己的方法并打开了格式化程序标记。我可以通过选择新代码本身来格式化,然后按 Ctrl+Shift+F。我需要的是额外的无用括号、无用的强制转换、未使用的局部变量等,只能从我编写的方法中删除。不是我没有写的。这是别人的代码。在保存操作时,我完成了任务,但其他人的代码也被更改,我真的不想要。 Mars 有什么工具或功能可以实现吗? @abhi 我的意思是:当您手动没有选择任何内容时,排除是否有效?可能存在导致标签仅在手动模式下工作而不在保存模式下工作的错误。也许您应该提供一个最小的示例供其他人尝试。

以上是关于在 Eclipse Mars 中格式化 Java 代码的特定部分的主要内容,如果未能解决你的问题,请参考以下文章

[java]在mars老师的视频里,如何按照老师那样,形成并使用自定义的函数注解,如图

eclipse中jsp文档无语法着色,安装Eclipse Java Web Developer Tools插件

Java Eclipse Mars - 已删除 Debug.Keystore - 错误地

在 Eclipse Mars 中找不到 Tomcat 运行时 [重复]

如何为 Eclipse Mars 正确设置 JavaFX?

学习笔记--Maven+Eclipse Java EE实例:加法计算器