如何在VSCode中打开和关闭自动换行?

Jer*_*oen 395 visual-studio-code

使用代码文件时,通常不需要更长的行来包装.但是,对于.md文件,这实际上非常有用.但是,我似乎无法找到启用自动换的选项,因此将包裹更长的行.

要重现,请将VSCode的大小调整为足够小的窗口,然后在新文档中输入以下文本:

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. 
Run Code Online (Sandbox Code Playgroud)

效果是这样的:

缺少自动换行的示例

我试图让水平滚动条远离,让窗户1的第1行环绕.

我已经做了一些事来回答我自己的问题:

  • 搜索堆栈溢出:写入此时的结果为零;
  • 仔细浏览VSCode菜单:没找到;
  • 使用带有"wrap"的命令调色板:不提供匹配的命令.

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

请注意,我希望能够快速打开和关闭它.其中一个,@ PanagiotisKanavos在评论中提到了这个解决方案来改变设置中的包装行为,但我正在寻找一个快速命令或菜单选项来做到这一点(很像Notepad ++和Sublime Text 2).

Ben*_*ero 653

从v1.0开始你可以切换自动换行:

  • 使用新命令editor.action.toggleWordWrap,或
  • View菜单(查看>切换Word Wrap),或
  • 使用ALT+ Z键盘快捷键(适用于Mac:+ Z).

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

  • editor.wordWrap
  • editor.wordWrapColumn
  • editor.wrappingIndent

已知的问题:

  1. 按End键两次应将光标移动到物理行的末尾https://github.com/Microsoft/vscode/issues/1424

  • 完全同意这应该是我们可以在每个窗口的基础上手动启用/禁用的东西。现在,我正在浏览一个包含大量日志条目的 .txt 文件,并且启用自动换行使其难以阅读。通常我不介意它,但在这种情况下希望禁用它。 (2认同)
  • @Benjamin,“包装到窗口”怎么样?这是我个人在某些代码文件中经常使用的东西(如他所说的 MarkDown)。就我个人而言,我希望能快速访问三个选项:关闭(不换行)、窗口(换行到可见范围)和指定列(将在首选项中获取值。)然后能够分配键盘快捷键来翻转这三者之间。 (2认同)
  • 为此,您可以利用我们在 1.9 中引入的特定于语言的设置(请参阅 http://code.visualstudio.com/updates/v1_9#_settings) (2认同)

Rad*_*tam 58

转到文件>首选项>用户设置.

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

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }
Run Code Online (Sandbox Code Playgroud)

正在编辑的设置的屏幕截图

  • 最新版本,"editor.wordWrap":"on"设置在一个不会工作. (13认同)
  • 是的,此设置已在 VSCode 1.10 中更改。这是文档:https://code.visualstudio.com/updates/v1_10#_word-wrap-settings-redesign (2认同)
  • 打开 settings.json 对我来说最简单 F1 > 退格键 > 输入 settings.json > 找到 .config 中的那个 (2认同)

Har*_*ene 28

由于版本0.3.0包装已放入命令面板中.您可以使用Toggle Word WrapALT+ 激活它Z.

  • 不幸的是,这似乎没有被记住,并且每次都必须再次应用。 (3认同)

Pix*_*omo 24

wrappingColumn已被弃用赞成wordWrap.

默认设置自动换行:

"editor.wordWrap": "on" 
Run Code Online (Sandbox Code Playgroud)

要打开用户设置:

Mac:+,

Windows:Ctrl+,

  • 感谢您的补充,但不要 [最佳答案](/sf/answers/2171994681/) 和 [其他较早的答案](/sf/answers/3177844981/ ) 也提到过吗? (2认同)

小智 22

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


小智 20

使用命令面板适用于这个问题,也适用于许多类似的其他问题:

  1. ctrl+ shift+ p(macOS command+ shift+ p)
  2. 键盘快捷键打开“命令面板
  3. 搜索“切换换行”或仅搜索“换行”
  4. 设置“切换自动换行”的首选项

笔记:

  • 适用于 1.55.2 及更高版本
  • 默认快捷键是alt+z
  • “命令面板”也会向您显示选项的键盘快捷键

截屏:

VSCode 编辑器顶部打开命令选项板并键入“切换换行”,使用键盘快捷键显示答案

  • 默认注释“alt + z”真的很有帮助! (3认同)

Nis*_*ish 14

回答不多,但对未来的访客来说.检查此屏幕截图.希望能帮助到你

在此输入图像描述


rob*_*uck 10

从1.9开始可以为自动换行设置(或任何设置)选择特定语言.您可以在命令面板中的以下位置找到:

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

对于您可能包含的所选语言,您将转到"settings.json":

"[markdown]": {
  "editor.wordWrapColumn": 100,
  "editor.wordWrap": "wordWrapColumn"
},
Run Code Online (Sandbox Code Playgroud)


小智 10

在这里,您可以在Visual Studio Code上使用自动换行


Rig*_*iga 9

此处解释了特定于语言的编辑器设置,但具体如下:

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

例子:


    "editor.wordWrapColumn": 200,
    "[markdown]": {
        "editor.wordWrap": "on",
    },
    "[plaintext]": {
        "editor.wordWrap": "bounded",
    },
    "[typescript]": {
        "editor.tabSize": 2,
        "editor.wordWrap": "off",
    },
Run Code Online (Sandbox Code Playgroud)


Hos*_*oss 8

不确定它何时被添加,但我使用的是v0.10.8,而ALT + Z是用于打开和关闭自动换行的键盘快捷键.这满足了" 能够快速打开和关闭 "的要求.

关闭VS Code后,该设置不会保留.要坚持下去,你需要通过Radha使用该settings.json文件的答案来设置它...

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }
Run Code Online (Sandbox Code Playgroud)

  • 我不得不使用{"editor.wrappingColumn": - }来使其成为默认值. (5认同)
  • `editor.wrappingColumn` 已被弃用,请改用 `editor.wordWrap`。 (4认同)

dig*_*a d 8

自动换行设置重新设计

以下是新的自动换行选项:

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" 
Run Code Online (Sandbox Code Playgroud)

线条将在视口宽度和 值的最小值处换行editor.wordWrapColumn


Tim*_*sen 6

这是来自截至 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.
Run Code Online (Sandbox Code Playgroud)

例如,如果您想让线条在窗口边界处换行,您应该:

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

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

    {
      ... ,
      "editor.wordWrap": "bounded",
      ... ,
    }
    
    Run Code Online (Sandbox Code Playgroud)

然后它应该可以工作。


snr*_*snr 5

进入“首选项”选项卡,然后搜索为“自动换行”。以下gif也很有帮助。

enter image description here


Roy*_*mes 5

如果它在 Mac 中不起作用, 请确保告诉 VScode 您没有使用屏幕阅读器

我打开了自动换行并重新启动了 VScode,它给了我一个通知窗口,提示我是否在屏幕阅读器中,是或否,并注意自动换行在屏幕阅读器中不起作用