2010-03-09 79 views
13

我正在寻找一种自动方式在eclipse中将花括号重新格式化为K & R样式,消除了单个语句的括号,等等。有没有这种方法?在Eclipse中重新格式化代码样式

谢谢。

+3

*消除单个语句的括号如果*:非常糟糕的想法IMO!我强烈建议遵循Sun的约定。 – 2010-03-09 17:32:41

+0

这是在最小的编程实践 (斯巴达规划)的作业分配。 – 2010-03-09 17:35:12

+0

我不认为这在日食中是可能的。并有一个原因:) – Fortega 2010-03-09 17:36:51

回答

12

之前重新格式化您需要在首选项对话框Java/ Code Style/Formatter自定义格式设置来说明您的K &右设置如果默认设置不符合您的要求。

对话框从Mainmenu/Window/Preferences

打开的首选项,你甚至可以配置一个保存操作​​对保存格式的源代码。

+1

是否有一个选项来禁用单线队伍中的花括号ifs? – 2010-03-09 17:32:48

+1

不,我不认为这样的代码是格式化的,但没有改变,无论如何编辑对话框有这么多的选项。 – stacker 2010-03-09 17:37:19

+4

您可以使用Source/Clean Up ...在简单语句中移除花括号(您必须在首选项中配置它 - 在代码样式页面集中使用if/while/for/do语句中的块“'仅在必要时“)。你也可以做这种清理作为保存行为)。但是,你不能只为if-s而不是-s做这个。 – 2010-03-09 17:42:58

0

右键单击编辑器=>源=>格式

3

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

之后,你可以简单地格式化按Ctrl-Shift-F键(窗口)

而且你的代码,你可以选择每当您保存文件时自动格式化你的代码。这也是在首选项对话框中(Java - >编辑器 - >保存动作)

1

您可以自定义如何格式化Java代码到Window > Preferences。在那里,选择Java > Code Style > Formatter,点击New...创建一个新的配置文件。那么Edit...吧。但是,我很确定Eclipse的代码格式化程序不会添加或删除大括号,它只会根据您的样式规则对其进行定位。你将需要一个单独的工具来做到这一点或花哨的搜索和替换。