我有一个特定的项目,我需要用65个字符包装每行代码。我已经为此正确设置了Eclipse Java代码格式化程序。但是我真正想要的是在编辑器中绘制一条垂直线,以显示输入时最大线宽,而不是仅在运行formmater时。我知道此功能有些可用,因为它显示在代码格式化程序属性页面中。
我没有在eclipse中看到任何选项可以打开它,也没有在Eclipse Plugin Central上看到任何能做到这一点的插件。
我有一个特定的项目,我需要用65个字符包装每行代码。我已经为此正确设置了Eclipse Java代码格式化程序。但是我真正想要的是在编辑器中绘制一条垂直线,以显示输入时最大线宽,而不是仅在运行formmater时。我知道此功能有些可用,因为它显示在代码格式化程序属性页面中。
我没有在eclipse中看到任何选项可以打开它,也没有在Eclipse Plugin Central上看到任何能做到这一点的插件。
Answers:
在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源代码编辑器中的打印边距也会更改。
在Eclipse Luna(4.4)中:选择菜单Window\Preference
。在左上角的搜索框中type filter text
,键入:margin
。
在部分中Apperance color option
,选择Print margin
。选择Show print margin
。在文本框中Print margin column
,键入所需的65
内容。
@Jon Skeet的答案不完整。
Window
-> Preferences
-> General
-> Editors
-> Text Editors
->选中复选框Show Print Margin
勾选此框将显示垂直线。
作为快速查找方法,请使用顶部的搜索过滤器,然后在“ margin”上过滤。
但是,这仅显示该行,但是在大多数情况下,“打印边距列”值将被忽略。
要设置行的列号,请执行@John Percival Hackworth 在这里提到的操作:
Window
-> Preferences
-> C/C++
[或您使用的任何语言]-> Code Style
-> Formatter
->单击Edit
->在Line Wrapping
选项卡下设置所需的值Maximum line width
。
您如何在上面设置的列上执行硬行换行(即,添加回车符)?我还不知道 如果您知道了,请告诉我。在Sublime Text 3(更好的编辑器中,但索引器/函数定义查找器:()却差得多)是Alt+ Q。
更新:我认为“ CppStyle”插件可能是可行的,该插件clang-format
通过使用Ctrl+ Shift+ F应用自动格式来使用,但是我不知道确切的说明使其能够正常工作。