每当我使用Eclipse源代码格式化程序/美化器(通过菜单项Source - Clean Up或CTRL - SHIFT - f)时,它会将我已分成多行的语句重新格式化为一行超过80个字符的行,我有:
public CDataCacheContainer loadDataset(CDataFileDef dsd)
throws IOException {
它变成了
public CDataCacheContainer loadDataset(CDataFileDef dsd) throws IOException {
超过80个字符,打印时效果不佳。
我可以阻止eclipse这样做吗?或者是否有一个替代的eclipse源代码格式化程序,可以很好地包装80个字符?
编辑1:
在Window - Preferences - Java - Code Style - Formatter - Edit
下的Eclipse中,最大行宽设置为80.我已将其更改为78并且还启用了赋值表达式的包装,这有所帮助。现在唯一没有包装的表达式就是这个:
datasetsNode.add(new TreeUtil.PanelViewNode(this, table)); // NOPMD
和其他人喜欢它。
答案 0 :(得分:15)
从菜单栏:窗口>偏好> Java>代码风格>格式化器>编辑(按钮)>线包装(标签)。您可以自定义最大线宽并更改换行策略。
答案 1 :(得分:0)
确保您在Java > Code Style > Formatter
下的偏好设置中创建了新的有效个人资料。编辑它并在线包装下确保将最大线宽设置为80.
答案 2 :(得分:-1)
如果我想强制执行特定的格式化,我总是在我的代码中执行以下操作:
public CDataCacheContainer loadDataset(CDataFileDef dsd)// 抛出IOException {// // ... }