EclipseMars中Java代码的特定格式部分

EclipseMars中Java代码的特定格式部分,java,eclipse,eclipse-formatter,Java,Eclipse,Eclipse Formatter,我可以通过在Save操作中配置Java代码来格式化Java代码。 保存文件后,我得到的是,整个代码将根据我的设置进行格式化。我需要的是,只有一部分代码根据设置进行格式化。 比如说,我的代码中有10个方法,我又添加了一个。我想要的是,只有我的第11个方法被格式化,而前10个方法没有被改变。 可能吗?我正在使用Eclipse Mars 注意: 格式包括删除不必要的强制转换、括号等。选择要设置格式的文本,然后按Ctrl+Shift+F设置所选内容的格式 或者,您可以对所选文本执行Ctrl+I,只需更正

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

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


或者,您可以对所选文本执行
Ctrl+I
,只需更正缩进。

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


或者,您可以对所选文本执行
Ctrl+I
,只更正缩进。

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

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

正常Ctrl+Shift+F将格式化当前类。或者,当进行选择时,将仅对所选零件进行格式化

要快速选择,请从当前位置使用Ctrl+Shift+Arrow Up将其放大。或者按住Ctrl+Shift+Arrow向下键使其再次变小。

Normal按住Ctrl+Shift+F键将格式化当前类。或者,当进行选择时,将仅对所选零件进行格式化


要快速选择,请从当前位置使用Ctrl+Shift+Arrow Up将其放大。或者按住Ctrl+Shift+Arrow向下键使其再次变小。

保存时的源代码格式只能限制为编辑的行。


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

保存时的源代码格式仅限于编辑的行。

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

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

由于Eclipse允许您设置“标记”,只需用以下标记围绕代码即可:

// @formatter:off
Here goes your code
// @formatter:on
为了实现这一点,您必须调整Java代码格式化程序(可通过窗口/首选项访问)设置,如下所示:

据我所知,这是从3.6版开始在Eclipse中出现的。

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

由于Eclipse允许您设置“标记”,只需用以下标记围绕代码即可:

// @formatter:off
Here goes your code
// @formatter:on
为了实现这一点,您必须调整Java代码格式化程序(可通过窗口/首选项访问)设置,如下所示:


据我所知,这是从3.6版开始在Eclipse中出现的。

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