如何在Visual Studio Code中打开和关闭自动换行?

使用代码文件时,您通常不需要较长的行来包装。然而,对于.md文件,这实际上相当有用。但是,我似乎找不到启用文字换行的选项因此将包装较长的行。

若要重现,请打开调整为足够小的窗口的Visual Studio Code,然后在新文档中输入以下文本:

This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum.
A linebreak before this.

效果是这样的:

缺少换行示例

我试图让水平滚动条远离,让第1行在窗口的右侧缠绕。

我做了几件事来回答我自己的问题:

  • 搜索堆栈溢出:在撰写本文时为零结果;
  • 仔细检查Visual Studio Code的菜单:没有找到;
  • 将命令面板与“包装”一起使用:不会给出匹配的命令。

也许这是不可能的,我需要提交功能请求?还是我错过了什么?

请注意,我希望能够快速打开和关闭它。首先,@PanagiotisKanavos在评论中提到了这个解决方案来更改设置中的包装行为,但我正在寻找一个快速命令或菜单选项来做到这一点(就像记事本++崇高文本 2一样)。

544819 次浏览

从v1.0开始,您可以切换换行:

  • 使用新命令editor.action.toggleWordWrap,或
  • 查看菜单(*View**→切换文字包装),或
  • 使用ALT+Z键盘快捷键(对于Mac:+Z)。

它也可以通过以下设置进行控制:

  • editor.word包装
  • editor.word包装
  • editor.wrapping缩进

已知问题:

  1. renderLineHighlight应该突出显示整个逻辑行

如果您希望修复这些错误,请为它们投票。

转到菜单文件偏好用户设置

它将自动打开默认设置和settings.json。只需在settings.json文件中添加以下内容并保存即可。这将覆盖默认设置。

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }

正在编辑的设置截图

我不确定它是什么时候添加的,但我使用的是v0.10.8和 Alt+Z是打开和关闭换行的键盘快捷键。这满足“能够快速打开和关闭它”的要求。

关闭Visual Studio Code后该设置不会持久化。要持久化,您需要通过Radha使用settings.json文件的答案进行设置…

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }

版本0.3.0开始,包装一直放在命令面板中。您可以使用切换文字包装Alt+Z激活它。

查看此屏幕截图(Toogle文字包装):

在此处输入图片描述

换行设置重新设计

以下是新的换行选项:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded"

行将换行到视口宽度的最小值和editor.wordWrapColumn的值。

wrappingColumn已被弃用,取而代之的是wordWrap

将此行添加到settings.json以默认设置wordWrapon:

"editor.wordWrap": "on"

或打开用户设置:

Mac:+,

Windows:Ctrl+,

然后搜索“wordWrap”或滚动浏览“常用”设置以找到它并选择“打开”

在此处输入图片描述

自1.9,可以为换行设置(或任何设置)选择特定的语言。您可以在命令面板中找到:

首选项:配置语言特定设置…

这将带您到所选语言的“settings.json”,其中可能包括:

"[markdown]": {
"editor.wordWrapColumn": 100,
"editor.wordWrap": "wordWrapColumn"
},
  • windows:Ctrl+Shift+按“P”键。现在在命令行上,键入切换文字包装并按输入
  • Mac:命令+Shift+按“P”键。现在在命令行中,键入切换文字包装并按输入

转到偏好选项卡(菜单文件设置),然后搜索“换行”。以下动画图像也很有帮助。

在此处输入图片描述

  • Mac:代码->首选项->设置->在搜索设置中键入文字包装->更改编辑器:文字包装offon

  • Windows:文件->首选项->设置->在搜索设置中键入文字包装->更改编辑器:文字包装offon

如果要在Visual Studio Code编辑器中使用文本换行,则必须按按钮Alt+Z进行文本换行。它的换行在文本换行或展开之间切换。

如果您想要一个永久的换行解决方案,请转到菜单文件偏好设置并更改editor.wordWrap: "on"。这将始终适用。

然而,我们通常会不断改变检查代码的偏好。所以,我使用Alt+Z键来包装文件的书面代码,或者您可以转到菜单查看切换文字包装。这适用于任何您想要的时候,并不总是如此。再次Alt+Z撤消文字包装(将在一行中显示整行)。

这是截至2020年5月的VS Code文档:

以下是新的换行选项:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded" - Lines will wrap at the minimum of viewport width and the value of editor.wordWrapColumn.

例如,如果您想在窗口的边界处缠绕线条,您应该:

  1. 打开settings.json(点击CTRL+SHIFT+P并输入“settings.json”)

  2. "editor.wordWrap": "bounded"放入json文件中,如下所示:

    {

    …,

    "editor.word":"有界",

    …,

    }

然后它应该工作。

对于省道检查设置中的“线长”属性。

在1.52及以上版本中,转到文件>首选项>设置>文本编辑器>差异编辑器并根据需要更改词包装参数

在这里,您可以在Visual Studio代码上使用换行

这里解释特定语言的编辑器设置但具体来说:

  1. Ctrl+Shift+P并键入“首选项:配置语言特定设置”
  2. 选择文件中的语言或添加部分(开始键入“[”以查看建议列表)或编辑您喜欢的部分(如果已经存在)。
  3. 如果将其设置为bounded,您可能需要根据屏幕大小调整editor.wordWrapColumn值以换行。使用bounded行将以最小的视口换行,并editor.word换行

示例:


"editor.wordWrapColumn": 200,
"[markdown]": {
"editor.wordWrap": "on",
},
"[plaintext]": {
"editor.wordWrap": "bounded",
},
"[typescript]": {
"editor.tabSize": 2,
"editor.wordWrap": "off",
},

默认情况下启用辅助功能支持,它将覆盖您选择的包装器行为。 所以先禁用辅助功能支持。

然后选择“on”作为Word包装选项。 您不需要进入settings.json来启用换行。

辅助功能支持选项的图片

  1. 按ctrl+Shift+p
  2. 首选项打开键盘快捷键
  3. 搜索切换包装词
  4. 设置您的首选项切换换行符

注:

  • 适用于版本1.55.2
  • 默认值为alt+z

@Riga的特定语言示例很棒。对于一般设置,我推荐以下内容:

"editor.wordWrap": "bounded",
"editor.wordWrapColumn": 90,
"editor.wrappingIndent": "same",

如果您的视口小于列限制(此处为90)并在包装时使用相同的缩进,则会包装文本。

如果它在Mac中不起作用,

请务必告诉VScode您没有使用屏幕阅读器。我打开了换行并重新启动了VScode,它给我一个通知窗口,说如果我在屏幕阅读器中,是或否,然后请注意,文字换行在屏幕阅读器中不起作用

第1步:访问Dart扩展设置

输入图片描述

第2步:找到Dart: Line L长度,将其设置为132,然后保存设置 输入图片描述

第3步:按Alt+狗屎+F,您将看到行按配置包装。 输入图片描述

  1. 点击VS Code编辑器中的设置
  2. 搜索文字包装
  3. 选择“打开”作为编辑器Word换行符,如下图所示

输入图片描述