我有一个特定的项目,我需要在65个字符包装每个代码行。为此,我已经正确地设置了eclipse Java代码格式化器。但我真正想要的是在编辑器中绘制一条垂直线,显示在我输入时的最大行宽,而不仅仅是在我运行格式器时。我知道这个特性在某种程度上是可用的,因为它显示在代码格式化器属性页中。
我在eclipse中没有看到任何选项来打开它,在eclipse Plugin Central上也没有看到任何插件可以这样做
我有一个特定的项目,我需要在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)。您必须在格式化程序中设置它:从菜单[窗口]—>[首选项],选择[Java]—>[代码样式]—>[格式化程序],然后编辑您的格式化程序配置文件。在标签页[行换行]中,您可以找到一个名为“最大行宽”的设置。更改此设置,Java源编辑器中的打印边距也将更改。
在月食Luna(4.4)中: 选择菜单窗口\首选项。看左上角,在搜索框中输入过滤文本,输入:margin。 在“外观颜色”选项中,选择“打印页边距”。选择显示打印边距。在“打印边距列”文本框中,按需要输入65。
@Jon Skeet的回答是不完整的。
首先,照他说的做:
窗口—>首选项—>常规—>编辑器—>文本编辑器—>选中显示打印边距
勾选此方框将显示垂直线。
作为一种快速找到它的方法,使用顶部的搜索过滤器和“边缘”过滤器。
但是,这只显示行,但在大多数情况下,“打印边缘列”值会被忽略。
要设置行所在的列号,请执行@John Percival Hackworth提到的操作:
(2/2)前往:
窗口——>首选项——> C/ c++[或任何你正在使用的语言]——>代码样式——>格式化器——>单击编辑——>在行换行选项卡下设置你想要的最大行宽值。
注:
使用Alt + Shift + Y切换软换行开启和关闭。它会在屏幕的末尾软换行(即:没有回车),但是不会在你上面设置的列处。
你如何在你上面设置的列强制硬换行(即:添加一个回车)?我还不知道。如果你想明白了请告诉我。在Sublime Text 3(一个更好的编辑器,但索引器/函数定义查找器更差:)中,它是Alt + Q。
更新:我认为“CppStyle”插件可能会使用clang-format,使用Ctrl + Shift + F来应用自动格式,但我不知道具体的说明。
相关:
设置标签宽度:在eclipse 3.5中更改编辑器标签宽度
在使用Espressif和其他品牌的Eclipse插件几个月后,我发现了如何放大最大线条宽度。我做了很多尝试,并展示了如何为Espressif-IDE:
右键单击一个项目->属性->C/ c++通用->Formatter ->启用“项目特定设置” 给你的配置文件一个名称,并基于一个内置的格式化程序:我选择BSD/Allman->在换行选项卡类型中编辑这个新配置文件->,例如最大行宽200 ->应用更改。
格式化源文件:你会有很长的行。
在我做同样的动作之前: 窗口- >首选项- > C / c++ - >代码风格>格式化程序……那从来没有起作用。