ChatGPT解决这个技术问题 Extra ChatGPT

是否有 Eclipse 线宽标记?

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

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

如果您正在寻找 Eclipse Neon 错误的解决方案,请选中 bugs.eclipse.org/bugs/show_bug.cgi?id=468307#c11

J
Jon Skeet

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

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

勾选这个,它应该显示该行。

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

评论中的注释-未经我验证,但我没有理由怀疑它们:

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


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

https://i.stack.imgur.com/P9TPM.png


此答案重复 the answer above,并带有屏幕截图。
@AlexeyIvanov 是的,但这个答案增加了原来的答案。屏幕截图通常是一个很好的补充,但特别是因为突出显示了如何更改边距的颜色。我最终会自己发现这一点,因为 Luna 深色主题中的打印边距让我眼花缭乱,但这个答案让我的生活更轻松,这在 SO 答案中总是一件好事。
当一条线长于边距时,有没有办法让日食显示警告?
霓虹灯(4.6)没有这个设置:(
G
Gabriel Staples

@Jon Skeet's answer 不完整。

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

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

勾选此框将显示垂直线。

https://i.stack.imgur.com/2JXhX.png

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

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

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

(2/2) 前往:

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

https://i.stack.imgur.com/JPET7.png

边注:

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

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

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

有关的:

设置选项卡宽度:在 Eclipse 3.5 中更改编辑器选项卡宽度