有Eclipse线宽标记吗?


201

我有一个特定的项目,我需要用65个字符包装每行代码。我已经为此正确设置了Eclipse Java代码格式化程序。但是我真正想要的是在编辑器中绘制一条垂直线,以显示输入时最大线宽,而不是仅在运行formmater时。我知道此功能有些可用,因为它显示在代码格式化程序属性页面中。

我没有在eclipse中看到任何选项可以打开它,也没有在Eclipse Plugin Central上看到任何能做到这一点的插件。


1
如果您正在寻找Eclipse Neon错误的解决方案,请检查bugs.eclipse.org/bugs/show_bug.cgi?id=468307#c11
brandizzi '16

Answers:


339

在Windows / Preferences中查看(至少在Windows上-IIRC会在不同的操作系统上移动),然后:

General -> Editors -> Text Editors -> Show Print Margin

勾选此项,它应该显示该行。

作为快速查找方法,请使用顶部的搜索过滤器,然后在“ margin”上过滤。

评论中的注释-我未验证,但我没有理由怀疑它们:

它在2016年有所改变:有关详细信息,请参见[here](https://bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2)您必须在格式设置程序中进行设置:从菜单[Window] -> [首选项],选择[Java]-> [代码样式]-> [格式化程序],然后编辑格式化程序配置文件。在选项卡页[换行]中,可以找到名为“最大线宽”的设置。更改此设置,Java源代码编辑器中的打印边距也会更改。


13
您还应该更改代码格式的
行长

3
因为这些列可以具有不同的列值,所以请记住将“最大行宽”设置为与“打印边距列”相同的值
eugenevd

霓虹灯(4.6)没有这个设置:(
törzsmókus

4
它在2016年有所改变:有关详细信息,请参见:bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2您必须在格式设置器中进行设置:从菜单[Window]-> [Preferences],选择[Java]-> [代码样式]-> [格式化程序],然后编辑格式化程序配置文件。在选项卡页[换行]中,可以找到名为“最大线宽”的设置。更改此设置,Java源代码编辑器中的打印边距也会更改。
UweGünther17年

请根据UweGünther的建议更新答案。这是必要的,我让出现在距离该线> 80 Eclipse版本是2018-09
NASS

44

在Eclipse Luna(4.4)中:选择菜单Window\Preference。在左上角的搜索框中type filter text,键入:margin

在此处输入图片说明

在部分中Apperance color option,选择Print margin。选择Show print margin。在文本框中Print margin column,键入所需的65内容。


4
该答案与上面的答案重复,并显示了一个屏幕截图。
阿列克谢·伊万诺夫

4
@AlexeyIvanov是的,但是这个答案是原来的。屏幕截图通常是不错的补充,但特别是因为突出显示了如何更改页边距的颜色。我本来会自己找到这个的,因为Luna深色主题中的印刷边距使我眼花but乱,但是这个答案使我的生活更轻松,这在SO答案中总是一件好事。
猫头鹰2015年

当行长于边距时,有没有办法让日食显示警告?
马丁·克洛西

霓虹灯(4.6)没有这个设置:(
törzsmókus

6

@Jon Skeet的答案不完整。

(1/2)首先,按他说的做:

Window-> Preferences-> General-> Editors-> Text Editors->选中复选框Show Print Margin

勾选此框将显示垂直线。

在此处输入图片说明

作为快速查找方法,请使用顶部的搜索过滤器,然后在“ margin”上过滤。

但是,这仅显示该行,但是在大多数情况下,“打印边距列”值将被忽略。


要设置行的列号,请执行@John Percival Hackworth 在这里提到的操作:

(2/2)转到:

Window-> Preferences-> C/C++[或您使用的任何语言]-> Code Style-> Formatter->单击Edit->在Line Wrapping选项卡下设置所需的值Maximum line width

在此处输入图片说明

边注:

  1. 使用Alt+ Shift+ Y切换软线换行的打开和关闭。它会在屏幕末尾自动换行(即:不返回回车符),但是不会在上面设置的列上自动换行。

您如何在上面设置的列上执行硬行换行(即,添加回车符)?我还不知道 如果您知道了,请告诉我。在Sublime Text 3(更好的编辑器中,但索引器/函数定义查找器:()却差得多)是Alt+ Q

更新:我认为“ CppStyle”插件可能是可行的,该插件clang-format通过使用Ctrl+ Shift+ F应用自动格式来使用,但是我不知道确切的说明使其能够正常工作。

有关:

  1. 设置标签页宽度:在Eclipse 3.5中更改编辑器标签页宽度
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.