代码之家  ›  专栏  ›  技术社区  ›  Mocky

有日蚀线宽标记吗?

  •  181
  • Mocky  · 技术社区  · 15 年前

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

    我在Eclipse中看不到任何打开它的选项,也没有在Eclipse插件中心上看到任何这样做的插件。

    3 回复  |  直到 6 年前
        1
  •  314
  •   Jon Skeet    6 年前

    查看windows/preferences(至少在windows-iirc上,它针对不同的操作系统移动),然后:

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

    勾选这个,它就会显示这条线。

    作为一种快速的查找方法,使用顶部的搜索过滤器和“Margin”过滤器。

    评论中的注释-未经我核实,但我没有理由怀疑:

    它在2016年以某种方式发生了变化:有关详细信息,请参阅[此处]。( https://bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 您必须将其设置在格式化程序中:从菜单[window ] -gt;[Popy],选择[java] & gt;[代码风格] -gt;[格式化程序],然后编辑格式化程序配置文件。在标签页[换行]中,您可以找到一个名为“最大行宽”的设置。更改此设置,Java源编辑器中的打印边距也会发生更改。

        2
  •  42
  •   Vy Do    9 年前

    在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 随你的便。

        3
  •  5
  •   Gabriel Staples cletus    6 年前

    @Jon Skeet's answer 是不完整的

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

    Window ---GT; Preferences ---GT; General ---GT; Editors ---GT; Text Editors -->勾选 Show Print Margin

    勾选此框将显示垂直线。

    enter image description here

    作为一种快速的查找方法,使用顶部的搜索过滤器和“Margin”过滤器。

    但是,这只显示行,但在大多数情况下,“打印页边距列”的值会被忽略。


    为行应位于的位置设置列号 做@john percival hackworth提到的事情 here :

    (2/2)去:

    窗口 ---GT; 偏好 ---GT; C/C++ [或您使用的任何语言]——> Code Style ---GT; Formatter ——点击 Edit -->在 Line Wrapping 选项卡设置所需的值 Maximum line width .

    enter image description here

    边注:

    1. 使用 中高音 + 换档 + Y 打开和关闭软线条环绕。它将软包装(即:没有回车)在屏幕的末尾,但是,不是在您上面设置的列。

    如何在上面设置的列上强制硬换行(即:这会添加回车)?我还不知道。 如果你发现了,告诉我。在Sublime Text 3中(一个更好的编辑器,但索引器/函数定义查找器更差):(它是 中高音 + Q .

    更新: 我认为可以使用“cppstyle”插件,它使用 clang-format ,通过使用 Ctrl键 + 换档 + f 应用自动格式,但我不知道确切的说明使它工作。