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


479

使用代码文件时,通常不需要较长的行来回绕。但是,对于.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菜单:找不到它;
  • 将命令选项板与“ wrap”一起使用:不提供匹配的命令。

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

请注意,我希望能够快速打开和关闭它。例如,@ PanagiotisKanavos在评论中提到了此解决方案以更改设置中的包装行为,但是我正在寻找一种快速的命令或菜单选项来执行此操作(与Notepad ++Sublime Text 2一样)。


我认为这只是在VS Code 0.3中添加的。检查包装控制的新功能列表
Panagiotis Kanavos 2015年

2
来自另一个StackExchange网站的此问题表明,您只需添加"editor.wrappingColumn": 0用户设置即可
Panagiotis Kanavos 2015年

1
@PanagiotisKanavos感谢您的建议。那将是一种解决方法,因为自动换行通常是我想快速打开/关闭的东西。我已经相应地更新了我的问题。不过,将您的评论转化为答案可能仍然有用,对于那些在此停留的人来说,使用该解决方法可能会很好。
Jeroen 2015年

2
它现在的“ editor.wordWrap”:正确
DogCoffee

2
启用自动换行后,您会发现Home键和End键无法正常工作。请在github.com/Microsoft/vscode/issues/1424上对错误报告进行投票 “两次按End键应该移至行尾”
Panic Panic

Answers:


792

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

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

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

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

已知的问题:

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

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


完全同意这是我们可以在每个窗口中手动启用/禁用的功能。现在,我将遍历一个带有大量日志条目的.txt文件,并且启用自动换行功能使其难以阅读。通常我不介意,但是在这种情况下,它希望禁用。

只需按照Sublime中当前的方式实施即可。那很完美!
2015年

1
@Benjamin,“换到窗口”怎么样?我个人在某些代码文件中使用了很多东西(如MarkDown所说的那样)。就个人而言,我希望快速访问三个选项:“关”(不环绕),“窗口”(环绕到可见范围)和“指定列”(这将在首选项中获取值。)然后可以分配键盘快捷键进行翻转在这三个之间。
Mark A. Donohoe

如果需要"editor.wrappingColumn": -1默认设置,这不是可接受的解决方案。用例是:我经常处理代码文件。仅在某些情况下(* .md文件),我必须切换自动换行,但不能!
Marcel

2
对于您可以利用我们的语言特定设置在1.9推出(见code.visualstudio.com/updates/v1_9#_settings
本杰明·帕西罗

61

转到菜单文件首选项用户设置

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

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

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


13
在最新版本中,“ editor.wordWrap”:“ on”设置在一个以上将不起作用。
Nitish

1
是的,此设置已在VSCode 1.10中更改。这里的文档:code.visualstudio.com/updates/...
马特Bierner


31

wrappingColumn已不推荐使用wordWrap

将此行添加到settings.json以默认情况下启用wordWrap:

"editor.wordWrap": "on" 

或打开用户设置:

Mac:+,

Windows:Ctrl+,

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

在此处输入图片说明


2
感谢您的加入,但不顶答案这个其他更早的回答还提到正是这样了吗?
Jeroen '18

不完全相同,他们引用了wordWrap,但我认为我的添加内容对那些希望查找简单代码以进行复制和粘贴的人
很有

18

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

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

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

"[markdown]": {
  "editor.wordWrapColumn": 100,
  "editor.wordWrap": "wordWrapColumn"
},

如何获得“配置特定语言的设置”
Peter Mortensen

一种方法是从菜单中View => Command Palette...进行选择。然后,您可以键入“配置特定于语言的设置...”(或仅输入“语言设置”)。Command Palette是在vscode中查找任何内容的一种非常好的方法,值得学习快捷方式。
robstarbuck

17

查看以下屏幕截图(Toogle Word Wrap):

在此处输入图片说明


现在答案是正确的,但是从顶部答案中复制了信息。感谢您花时间帮助他人,但可能还有其他问题更需要新的答案。
Jeroen'2

1
@Jeroen是的,但是如果答案也能得到一些赞赏,那将会很棒。我可以在这个问题中看到,甚至重复的问题也得到了认可。
Nish

9

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

关闭Visual Studio代码后,该设置不会保留。要保持不变,您需要通过Radha使用settings.json文件的答案进行设置...

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

5
我必须使用{“ editor.wrappingColumn”:-1}使其成为默认值。
djabraham

1
editor.wrappingColumn已被弃用,请editor.wordWrap改用。
Aryo

6

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

在此处输入图片说明


5

自动换行设置重新设计

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

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


谢谢。但是,该信息也已经在投票中名列前茅。我建议在该答案中添加一些新选项的简短解释作为编辑。
Jeroen

正在寻找有关不同选项含义的一些清晰信息。我使用了这些值,并且基本上是在boundend和之间on,最后我决定继续使用on,就好像您的窗口中有更多空间时,它不会换行,而即使窗口中有更多空间,bounded换行到editor.wordWrapColumn(默认值为80)因此,对我个人而言on,最明智的做法当然是针对个人。希望
对您有所

3
  • Windows: Ctrl + Shift+按下键“ P”。现在,在命令行上,键入Toggle Word Wrap,然后按Enter
  • Mac: Command + Shift+按下键“ P”。现在,在命令行中,键入Toggle Word Wrap,然后按Enter

1
  • Mac:代码 -> 首选项 -> 设置 -> 在搜索设置输入自动换行 ->更改编辑器:自动换行来自关闭

  • Windows系统:文件 - > 首选项 - > 设置 - >类型的换行搜索设置 - >更改编辑:Word环绕关闭


1

摘自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.wordWrap”:“有界”,

    ...,

    }

然后它应该工作。


-1

如果您想永久解决换行问题,请转到菜单文件首选项设置,然后进行更改editor.wordWrap: "on"。这将始终适用。

但是,我们通常会不断更改检查代码的偏好。因此,我使用Alt+ Z键来包装文件的书面代码,或者您可以进入菜单查看切换自动换行。这适用于您不总是想要的时候。再次Alt+ Z撤消自动换行(将在一行中显示整行)。


你能修好它吗?
Peter Mortensen

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.