0

所以我有一些格式规则要遵循,例如:

Space on each side of operator (*, =, +, %, etc)
No space at the end of a line
No more than 80 chars per line

有没有办法在包含格式错误的红线中突出显示?eclipse 自动格式化工具不好,因为:

它会变成多行(旧代码不是我写的)或者不会(只有我的代码)

因为我必须遵循一些“colorfull”指南:

You must change formating error relative to operators in old code but nothing else
Your code must be correctly formated.

有任何想法吗?谢谢

4

3 回答 3

1

您可以选择要格式化的代码行。Eclipse 格式化工具不必遍历整个文件。为此:选择要格式化的行,然后按 Ctrl-Shift-F。

于 2013-03-29T15:43:39.827 回答
0

您可以尝试使用Eclipse Checkstyle Plugin

您需要仅使用您需要的规则对其进行配置(默认配置非常严格,因此只需使用您关心的规则创建一个新配置)。

这将突出显示所有有格式问题的行。我认为使用插件无法忽略旧代码。

于 2013-03-29T12:40:43.087 回答
-1

与创建该编码指南的人交谈。从长远来看,这没有意义,因为在 Eclipse 中编辑代码将始终应用所有当前的格式化规则(这违反了该准则),或者如果您禁用格式化程序(这会导致您编写错误的代码),则不会应用。

如果确实无法绕过该指南,那么您应该将您的工作流程分为两个阶段:一次重新格式化所有现有代码以符合该操作员指南。您可以使用任何您喜欢的工具,即使只是正则表达式搜索和替换也可以。

完成后,将 Eclipse 配置为仅自动格式化更改的行,但始终将所有格式应用于每个更改的行。如果您已经接触了其中的 5 个字符,则没有充分的理由不重新格式化现有代码行中的其他 75 个字符。

于 2013-03-29T18:57:11.343 回答