我有一个特定的项目,我需要将每个代码行包装为 65 个字符。我已经为此正确设置了 eclipse Java 代码格式化程序。但我真正想要的是在编辑器中绘制一条垂直线,显示我打字时的最大线宽,而不仅仅是在我运行格式化程序时。我知道此功能在某些方面可用,因为它显示在代码格式化程序属性页中。
我在 Eclipse 中没有看到任何打开它的选项,也没有在 Eclipse Plugin Central 上看到任何插件
查看 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 源代码编辑器中的打印边距也将更改。
https://i.stack.imgur.com/P9TPM.png
@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 中更改编辑器选项卡宽度