我有一个特定的项目,我需要将每个代码行换行为65个字符。我为此正确设置了eclipse Java代码格式化程序。但我真正想要的是在编辑器中绘制的垂直线,显示我在键入时的最大线宽,而不仅仅是在我运行formmater时。我知道此功能在某些容量中可用,因为它显示在代码格式化程序属性页中。
我没有在eclipse中看到任何选项打开它,我没有看到任何插件在Eclipse插件中心上执行此操作
答案 0 :(得分:324)
查看Windows /首选项(至少在Windows上 - IIRC,它会针对不同的操作系统移动),然后:
General -> Editors -> Text Editors -> Show Print Margin
勾选此项并显示该行。
作为查找此内容的快速方法,请使用顶部的搜索过滤器并过滤“margin”。
评论中的注释 - 未经我验证,但我没有理由怀疑他们:
2016年有所改变:有关详细信息,请参阅[此处](https://bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2)您必须在格式化程序中设置它:从菜单[窗口] - > [首选项],选择[Java] - - > [代码样式] - > [格式化程序],然后编辑格式化程序配置文件。在标签页[换行]中,您可以找到名为“最大线宽”的设置。更改此设置,Java源编辑器中的打印边距也将更改。
答案 1 :(得分:43)
在Eclipse Luna(4.4)中:
选择菜单 Window\Preference
。查看左上角,在搜索框 type filter text
中输入: margin
。
在 Apperance color option
部分,选择 Print margin
。选择 Show print margin
。在文本框 Print margin column
中,根据需要输入65
。
答案 2 :(得分:5)
Window
- > Preferences
- > General
- > Editors
- > Text Editors
- >选中Show Print Margin
勾选此框将显示垂直线。
作为查找此内容的快速方法,请使用顶部的搜索过滤器并过滤" margin"。
但是,这仅显示该行,但在大多数情况下,"打印边距列"价值被忽视了。
要设置行所在的列号,请执行@John Percival Hackworth提到的here:
Window
- > Preferences
- > C/C++
[或您正在使用的任何语言] - > Code Style
- > Formatter
- >点击Edit
- >在Line Wrapping
标签下设置Maximum line width
所需的值。
如何在上面设置的列上强制执行强行换行(即:添加回车符)?我还不知道。如果你搞清楚了,请告诉我。在Sublime Text 3(一个更好的编辑器,但索引器/函数定义更糟糕的查找器:()它 Alt + Q 。
更新:我认为有可能使用" CppStyle"插件,使用clang-format
,使用 Ctrl + Shift + F 来应用自动格式,但我没有&#39 ; t知道使其工作的确切说明。