Eclipse:设置自动格式化的最大行长吗?


554

我正在使用Java。如果我在Eclipse Helios中点击Ctrl+ Shift+ F,它将自动格式化我的代码。在某一点,它会换行。我想增加最大线长。我怎样才能做到这一点?


3
注意:从Eclipse Mars 4.5 M1开始(2014年8月),Eclipse中的默认行长为120(而不是80)。看我的回答
VonC 2014年

Answers:


703

在首选项Java->代码样式->格式化程序中,编辑配置文件。在“ 线绕包”选项卡下,是线宽(最大线宽:)的主要选项。在“ 注释”选项卡中,您有一个单独的选项“注释的最大行宽:”,还需要更改它以影响注释换行。

如果使用其中之一,则需要创建自己的配置文件以进行这些更改[Built-in]。只需在格式设置首选项页面上单击“新建...”。


8
这对我不起作用,因此我完全禁用了注释行的格式设置。几乎完全一样,只是您需要“注释”选项卡而不是“注释”选项卡并取消选中“启用行注释格式”,而不是“换行”选项卡
anon58192932 2013年

48
这是正确的答案,尽管它不会强制注释的宽度。转到“评论”标签,在底部的“线宽”字段更改评论的最大线宽。
Henrique de Sousa 2013年

6
注意:Eclipse(至少是Kepler)非常令人讨厌,它使您可以根据自己的心脏内容来编辑内置配置文件,而只是通过不显眼的通知阻止您保存它,因为您不能编辑内置配置文件,并且必须创建复制并对其进行编辑。
kungphu 2013年

3
“换行标签”不是一个完整的答案。正如Henrique Sousa和其他一些ID所述,它仍然需要转到“评论”标签。我被注释中的换行所困扰。:)
user1914692 2014年

1
至少使用Luna,您要做的就是将选项标签顶部的文本字段更改为Eclipse [Default]以外的其他内容,然后单击Apply。它保存了我尝试对默认配置文件进行的所有修改。
JReader

122

看一下下面的图片:

Java->Code style->Formatter-> Edit

在此处输入图片说明


18
您忘记了显示如何进入首选项窗口的步骤=)窗口>首选项
rodrigo-silveira 2013年

1
@ rodrigo-silveira是的,您是写的,但我认为想要更改线宽的人一定会知道如何打开首选项窗口。顺便说一句,感谢您添加它。
Sumit Singh 2013年

5
@ rodrigo-silveira实际上,这取决于平台。在Mac上是Eclipse-> Preferences。
ArtOfWarfare 2013年

1
@ArtOfWarfare感谢您添加评论。
Sumit Singh

3
您忘记了必须创建新的“活动配置文件”的部分。否则,您将无法更改任何设置。
Darrell 2014年

38

注释在设置页面的底部具有自己的行长设置,即java-> code style-> formatter-> Edit ...-> comments



19

对于HTML / PHP / JSP / JSPF: Web -> HTML Files -> Editor -> Line width


9

单击项目->首选项。在搜索中输入format-您应该看到java-> code style-> formatter。单击它,然后编辑-最后是换行选项卡-在那里:)



6

首选项-> Java->代码样式->格式化程序/“编辑...”

标签:“换行”,“注释”

字段:“最大线宽”

设置两者以使注释也具有相同的长度。如果您还没有个人资料,则可能需要创建一个新的个人资料。


2

我使用称为Mars的Eclipse版本,该版本可与Java 7一起使用。

转到首选项-> Java->代码样式->格式化程序

单击“活动配置文件”右侧显示的“编辑”按钮

标签:“换行”

字段:“最大线宽”,设置所需的值(默认值设置为120)以增加/减少编辑器中的线长

注意:请记住将“活动”概要文件重命名为您选择的名称,因为默认的Eclipse概要文件将不接受您的更改。


1

注释的行长度格式化程序设置被阻止(已选中Eclipse Photon)。因此,需要在“ 行包装”->“包装设置”->“注释”中使用它。设置适合您的换行。有两种可能,eq 必要时启用包装以使用第一个图标列表。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.