是否有Eclipse线宽标记?

时间:2009-08-08 13:36:58

标签: eclipse editor eclipse-plugin

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

我没有在eclipse中看到任何选项打开它,我没有看到任何插件在Eclipse插件中心上执行此操作

3 个答案:

答案 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

enter image description here

Apperance color option 部分,选择 Print margin 。选择 Show print margin 。在文本框 Print margin column 中,根据需要输入65

答案 2 :(得分:5)

@Jon Skeet's answer不完整。

<1/2>(1/2)首先,做他说的话:

Window - &gt; Preferences - &gt; General - &gt; Editors - &gt; Text Editors - &gt;选中Show Print Margin

的复选框

勾选此框将显示垂直线。

enter image description here

作为查找此内容的快速方法,请使用顶部的搜索过滤器并过滤&#34; margin&#34;。

但是,这仅显示该行,但在大多数情况下,&#34;打印边距列&#34;价值被忽视了。

要设置行所在的列号,请执行@John Percival Hackworth提到的here

(2/2)转到:

Window - &gt; Preferences - &gt; C/C++ [或您正在使用的任何语言] - &gt; Code Style - &gt; Formatter - &gt;点击Edit - &gt;在Line Wrapping标签下设置Maximum line width所需的值。

enter image description here

旁注:

  1. 使用 Alt + Shift + Y 来打开和关闭软线包装。它将在屏幕的末尾进行软包装(即:无回车),但不在上面设置的列上。
  2. 如何在上面设置的列上强制执行强行换行(即:添加回车符)?我还不知道。如果你搞清楚了,请告诉我。在Sublime Text 3(一个更好的编辑器,但索引器/函数定义更糟糕的查找器:()它 Alt + Q

    更新:我认为有可能使用&#34; CppStyle&#34;插件,使用clang-format,使用 Ctrl + Shift + F 来应用自动格式,但我没有&#39 ; t知道使其工作的确切说明。