在Eclipse中重新格式化代码风格

14

我正在寻找一种在Eclipse中自动转换大括号为K&R样式的方法,可以消除单语句if的大括号等。是否有这样的方法?

谢谢。


3
"如果针对单个语句消除大括号,我认为这是一个非常糟糕的想法!我强烈建议遵循Sun的惯例。" - Pascal Thivent
这是一份最小编程实践(Spartan Programming)的作业任务。 - Amir Rachum
我认为在Eclipse中不可能实现。而且这是有原因的 :) - Fortega
4个回答

14

在重新格式化之前,您需要根据您的K&R设置自定义首选项对话框中的格式化程序设置Java/ Code Style / Formatter,如果默认设置不符合您的要求。

首选项对话框可以从Mainmenu / Window / Preferences打开。

您甚至可以配置保存操作Java / Editor / Save Action以在保存时格式化源代码。


1
有没有禁用一行 if 的花括号的选项? - Amir Rachum
1
不,我不认为代码被格式化了,只是格式改变了,无论如何,编辑对话框有很多选项。 - stacker
4
您可以通过使用“源代码清理”来删除简单语句中的大括号(您需要在偏好设置中进行配置 - 在“代码风格”页面上将“在if / while / for / do语句中使用块”的选项设置为“仅在必要时”)。此外,您也可以将此类清理操作作为保存操作执行。然而,您不能仅针对if语句而不是while语句执行此操作。 - Csaba_H

3

在首选项对话框中可以选择很多格式化选项(Java -> 代码样式 -> 格式化器)。

之后,您只需按下ctrl-shift-f(Windows),即可轻松格式化您的代码。

此外,您还可以选择在保存文件时自动格式化代码。这也在首选项对话框中(Java -> 编辑器 -> 保存操作)。


1

您可以通过转到窗口>首选项来自定义Java代码的格式。在那里,选择Java>代码样式>格式化程序,单击新建...创建一个新配置文件。然后编辑...它。

但是,我非常确定Eclipse的代码格式化程序不会添加或删除大括号,它只会根据您的样式规则定位它们。您需要一个单独的工具来完成此操作或使用高级搜索和替换功能。


0

在您的编辑器中右键点击 => 源代码 => 格式化


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接