Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
强制eclipse源代码格式化程序在80个字符处换行的替代方案或方法?_Eclipse_Code Formatting - Fatal编程技术网

强制eclipse源代码格式化程序在80个字符处换行的替代方案或方法?

强制eclipse源代码格式化程序在80个字符处换行的替代方案或方法?,eclipse,code-formatting,Eclipse,Code Formatting,每当我使用Eclipse源代码格式化程序/美化程序(通过菜单项source-Clean或CTRL-SHIFT-f)时,它都会将我分成多行的语句重新格式化为一行,长度超过80个字符,例如: public CDataCacheContainer loadDataset(CDataFileDef dsd) throws IOException { 它变成了 public CDataCacheContainer loadDataset(CDataFileDef dsd) throws IOEx

每当我使用Eclipse源代码格式化程序/美化程序(通过菜单项source-Clean或CTRL-SHIFT-f)时,它都会将我分成多行的语句重新格式化为一行,长度超过80个字符,例如:

public CDataCacheContainer loadDataset(CDataFileDef dsd) 
   throws IOException {
它变成了

public CDataCacheContainer loadDataset(CDataFileDef dsd) throws IOException {
超过80个字符,打印时看起来很差

我可以阻止eclipse这样做吗?或者是否有一个可以很好地包装80个字符的eclipse源代码格式化程序

编辑1: 在Eclipse中的
Window-Preferences-Java-code-Style-Formatter-Edit下,最大线宽设置为80。我把它改为78,还启用了对赋值表达式的包装,这很有帮助。现在唯一没有包装的表达式是:

datasetsNode.add(new TreeUtil.PanelViewNode(this, table)); // NOPMD

其他人也喜欢它。

请确保在您的首选项中的
Java>code Style>Formatter
下创建一个新的活动配置文件。编辑它并在换行下确保最大线宽设置为80

从菜单栏:窗口>首选项>Java>代码样式>格式化程序>编辑(按钮)>换行(选项卡)。您可以自定义最大线宽并更改换行策略。

如果要强制执行特定格式,我总是在代码中执行以下操作:

公共CDATA缓存容器加载数据集(CDATA文件定义dsd)// 抛出IOException{// // ...
}

感谢您指出这一点。最大线宽设置为80,我将其更改为78,还启用了对赋值表达式的换行,这很有帮助!现在唯一没有包装的表达式是:datasetsNode.add(new TreeUtil.PanelViewNode(this,table));//NOPMD和其他人喜欢它。