Eclipse:可以在保存时格式化代码吗?


123

在Eclipse的Windows-> Preference-> Java->下Code Style,您可以定义注释和代码的代码模板,还可以设置代码格式化程序。

我想知道每次保存源文件时,在Eclipse中是否有可能使这些设置生效。基本上,不是让我突出显示所有内容并按Ctrl+ Shift+ F,而是让Eclipse负责确保我的代码格式正确。

这可能吗,如何设置?

关于使用自动格式化的注意事项: 最好选择“格式化编辑的行”,因为当您重新格式化已在源代码管理中且未正确格式化的整个文件时,合并更改将变得非常困难。已经对同事进行了此操作。


4
很好的问题,但是我不同意启用“设置编辑行的格式”。如果整个团队都可以通过SCM访问相同格式的XML描述符,那么团队应该期望其文件重新格式化。换句话说,合并的短期痛苦值得保持一致的格式。
HDave 2011年

2
@HDave同意。该代码应在任何时候都针对所有项目的“格式源”具有鲁棒性。
托尔比约恩Ravn的安徒生

@ThorbjørnRavnAndersen如果每个人都在使用这些设置,则可以选择“设置编辑行的格式”。如果文件很大,将节省一些时间。我同意代码对“格式源”具有鲁棒性的必要性,但是我认为确保这种情况不是eclipse的任务。
brimborium

@brimborium是一项政治决定。我个人认为,离默认设置越近,运行起来就越流畅。
托尔比约恩Ravn的安徒生

1
@ThorbjørnRavnAndersen这意味着自动格式化选项已关闭...;)我的意思是,我总是保存Ctrl+Shift+F后跟Ctrl+S,所以对我来说很好,但是还有其他人不在乎格式化。此功能使我们的生活更加轻松……
brimborium 2012年

Answers:


203

在下方Preferences,选择Java-> Editor->Save Actions。选中Perform the selected actions on save,然后选中Format source code复选框。

Eclipse的早期版本中可能没有此功能。我知道它的工作原理:

Version: 3.3.3.r33x_r20080129-_19UEl7Ezk_gXF1kouft<br>
Build id: M20080221-1800

3
这看起来非常有用-有没有办法为PHP代码实现相同的功能?
Vacilando 2012年

3
很好,但是您如何对非Java文件执行相同的操作?
ᆼᆺᆼ2012年

@PéterVarga,如果您使用的是PyDev,请检查此内容
grisaitis 2012年

1
这看起来非常有用-有没有办法为C ++代码实现相同的功能?
HAL9000

15

我强烈建议您将日食格式xml描述符检查到源代码管理中。这样,团队中的所有成员都可以使用它,而您就不会来回格式化战斗。


可以这样做以便默认情况下安装XML文件吗?
HDave 2011年

12

我有设置的快照。请遵循以下路径:

Preferences窗口中,选择Java-> Editor-> Save Actions

检查Perform the selected actions on save,然后检查Format source code box

在此处输入图片说明


2

如果发现-> Save Actions下没有首选项,则可能是因为您使用的是Eclipse的旧版本。在这种情况下,您可以从此处安装保存插件上的格式。JavaEditor

然后,在下面Preferences选择Java-> Format on save。选择下面的Run Format选项Select a code formatting action

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.