【问题标题】:Is there an Eclipse line-width marker?是否有 Eclipse 线宽标记?
【发布时间】:2010-11-17 22:42:52
【问题描述】:

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

我在 Eclipse 中没有看到任何打开它的选项,我也没有在 Eclipse Plugin Central 上看到任何插件

【问题讨论】:

标签: eclipse editor eclipse-plugin


【解决方案1】:

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

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

勾选它,它应该会显示该行。

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

来自 cmets 的笔记 - 未经我验证,但我没有理由怀疑它们:

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

【讨论】:

  • 您还应该更改代码格式的行长:stackoverflow.com/a/3697302/311744
  • 因为这些可以有不同的列值,请记住将“最大线宽”设置为与“打印边距列”相同的值
  • Neon (4.6) 没有这个设置 :(
  • 它在 2016 年发生了某种变化:有关详细信息,请参见此处:bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 您必须在格式化程序中进行设置:从菜单 [Window]-->[Preferences],选择 [Java]-- >[代码样式]-->[格式化程序],然后编辑您的格式化程序配置文件。在标签页[换行]中,您可以找到名为“最大线宽”的设置。更改此设置,Java 源代码编辑器中的打印边距也会更改。
  • 请根据 Uwe Günther 的建议更新答案。我有必要让这条线出现在 > 80 的距离处。Eclipse 版本是 2018-09
【解决方案2】:

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



Apperance color option部分,选择Print margin。选择 Show print margin。在文本框 Print margin column 中,输入您想要的 65

【讨论】:

  • 此答案重复the answer above,并附有屏幕截图。
  • @AlexeyIvanov 是的,但这个答案增加了原始答案。屏幕截图通常是一个很好的补充,但特别是因为突出显示了如何更改边距的颜色。我最终会自己找到这个,因为 Luna 深色主题中的打印边距让我眼花缭乱,但这个答案让我的生活更轻松,这在 SO 答案中总是一件好事。
  • 当一条线长于边距时,有没有办法让 Eclipse 显示警告?
  • Neon (4.6) 没有这个设置 :(
【解决方案3】:

@Jon Skeet's answer 不完整。

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

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

勾选此框将显示垂直线。

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

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


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

(2/2) 前往:

Window --> Preferences --> C/C++ [或你使用的任何语言] --> Code Style --> Formatter --> 点击Edit --> 在Line Wrapping 选项卡为Maximum line width 设置您想要的值。

旁注:

  1. 使用 Alt + Shift + Y 打开和关闭软换行。它将在屏幕末尾软换行(即:无回车),但不会在您上面设置的列处。

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

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

相关:

  1. 设置标签宽度:Changing editor tab width in eclipse 3.5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多