在 Eclipse 中格式化

在 Eclipse 中格式化

有没有办法在 Eclipse 中自动执行以下格式化操作?它们在 Visual Studio 中似乎是自动的,我已经习惯了。

  1. int a=b;用以下方式替换int a = b;
  2. 条件中的相等运算符和 && 和 || 也一样
  3. for 循环中分号后的空格
  4. 不要弄乱 <= 和 >= 运算符(进行替换时)。

我真的不想编写正则表达式来处理我的源代码文件。

答案1

我假设您正在编辑 Java 代码 - 无论如何,Eclipse 也为其他语言提供了这种功能。

作为约翰·DR托马斯·莱肯说,Preferences -> Java -> Code Style -> Formatter您可以定义这种规则(您必须创建一个新的格式化程序配置文件)。

但请注意,默认规则(至少对于 Eclipse Indigo)应该已经满足您的要求。尝试编辑默认配置文件,您将看到它们:

  1. White Space -> Expressions -> Assignments
  2. White Space -> Expressions -> Operators
  3. White Space -> Control Statements -> 'for'
  4. 当我尝试时,比较运算符被正确处理。

不过,格式规则在您键入时不会应用:您必须按Ctrl+ Shift+ F(正如 Jonas 建议的那样),或者设置 Eclipse 在每次保存文件时执行源代码格式化。

这可以在以下情况下完成Preferences -> Java -> Editor -> Save Actions:只需检查'Perform selected actions on save''Format source code'

享受你的格式化。

答案2

在我的计算机上(安装了标准 Eclipse Indigo Classic 的 Windows 7),Ctrl++不仅能完成这些工作,还能做更多;事实上,它会根据一组您可以自行更改的设置来格式化所选代码(或整个文件,如果未选择任何代码)。格式化程序会处理运算符、括号、空格和空行、符号等等。ShiftF

打开首选项对话框并搜索“格式”,您将找到 Java\Code Style\Formatter,您可以在其中定义自己的约定,或者查看 Eclipse 默认使用的约定。

答案3

转到 Project/Properties/Java Code Style/Formatter,您可以单击 Configure Workspace Settings。然后编辑 Active 配置文件:您可以更改大多数这些设置。希望这对您有所帮助

相关内容