如何在 Visual Studio 代码中打开和关闭自动换行?
How can I switch word wrap on and off in Visual Studio Code?
使用代码文件时,通常不需要较长的行来环绕。但是,对于 .md
文件,这实际上非常有用。但是,我似乎找不到启用自动换行的选项,因此较长的行将被换行。
要重现,请打开 Visual Studio 代码大小调整到足够小 window,然后在新文档中输入以下文本:
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 行环绕在 window 的右侧。
我做了一些事情来回答我自己的问题:
- Search Stack Overflow:撰写本文时结果为零;
- 仔细查看Visual Studio代码的菜单:没找到;
- 将命令面板与 "wrap" 一起使用:没有给出匹配的命令。
也许这是不可能的,我需要提交功能请求?还是我遗漏了什么?
请注意,我希望能够快速打开和关闭它。一方面,@PanagiotisKanavos 在评论中提到了这个改变设置中的包装行为的解决方案,但我正在寻找一个快速命令或菜单选项来执行此操作(很像 Notepad++ and Sublime Text 2 有)。
从 v1.0 开始,您可以切换自动换行:
- 使用新命令editor.action.toggleWordWrap,或
- 从查看菜单(*查看** → 切换自动换行),或
- 使用 ALT+Z 键盘快捷键(对于 Mac:⌥+Z).
也可以通过以下设置来控制:
- editor.wordWrap
- editor.wordWrap列
- editor.wrappingIndent
已知问题:
如果您希望修复这些错误,请为它们投票。
转到菜单 文件 → 首选项 → 用户设置.
它将自动打开默认设置和 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 代码后不会保留。要坚持下去,您需要通过 Radha 的使用 settings.json
文件的回答来设置它...
// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }
自 version 0.3.0 起,换行已放入命令面板中。您可以使用 Toggle Word Wrap 或 Alt + Z.
激活它
查看此屏幕截图 (Toogle Word Wrap):
以下是新的自动换行选项:
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 以默认设置 wordWrap:
"editor.wordWrap": "on"
或打开用户设置:
Mac: ⌘ + ,
Windows: Ctrl + ,
然后搜索 "wordWrap" 或滚动浏览 'Commonly Used' 设置以找到它,然后 select 'on'
Since 1.9,可以 select 特定语言的自动换行设置(或任何设置)。您可以在以下命令面板中找到它:
首选项:配置语言特定设置...
这会将您带到 "settings.json" 的 selected 语言,其中您可能包括:
"[markdown]": {
"editor.wordWrapColumn": 100,
"editor.wordWrap": "wordWrapColumn"
},
- Windows: Ctrl + Shift + 按键"P"。现在在命令行上,键入 Toggle Word Wrap 并按 Enter。
- Mac: Command + Shift + 按键"P"。现在在命令行中,键入 Toggle Word Wrap 并按 Enter。
转到 首选项 选项卡(菜单 文件 → 设置),然后搜索作为“自动换行”。以下动画图片也很有帮助。
Mac: 代码 -> 首选项 -> 设置 -> 在搜索设置中输入wordwrap -> 更改编辑器:Word Wrap 来自关到开.
Windows: 文件 -> 首选项 -> 设置 -> 在搜索设置中输入wordwrap -> 更改编辑器:Word Wrap 来自关到开.
如果您想在 Visual Studio 代码编辑器中使用文本自动换行,您必须按下按钮 Alt + Z 用于文本自动换行。它的自动换行在文本换行或展开之间切换。
如果您想要永久解决换行问题,请转到菜单 文件 → 首选项 → 设置 并更改 editor.wordWrap: "on"
。这将始终适用。
但是,我们通常会不断更改我们对检查代码的偏好。因此,我使用 Alt + Z 键来包装文件的书面代码,或者您可以转到菜单 View → 切换自动换行。这并不总是适用于您想要的任何时候。再次 Alt + Z 取消自动换行(将在一行中显示整行)。
这是截至 2020 年 5 月的 VS Code 文档:
Here are the new word wrap options:
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.
因此,例如,如果您想要在 window 的边界处换行,您应该:
打开 settings.json
(按 CTRL+SHIFT+P 并键入 "settings.json")
把"editor.wordWrap": "bounded"
放在json文件里,像这样:
{
...,
"editor.wordWrap": "bounded",
...,
}
然后它应该可以工作了。
对于 Dart,请在设置中检查“行长度”属性。
在版本 1.52 及更高版本中,转到 文件 > 首选项 > 设置 > 文本编辑器 > 差异编辑器 并根据需要更改 Word Wrap 参数希望
在Visual Studio代码.
上使用自动换行
在此处进行了解释 Language-specific editor settings 但具体而言:
- Ctrl+Shift+P 并输入“首选项:配置语言特定设置”
- Select 文件中的语言或添加部分(开始键入“[”以查看建议列表)或根据需要编辑部分(如果已经存在)。
- 如果将其设置为
bounded
,您可能需要根据屏幕尺寸调整 editor.wordWrapColumn
值以换行。使用 bounded
行将在视口的最小值和 editor.wordWrapColumn 处换行
示例:
"editor.wordWrapColumn": 200,
"[markdown]": {
"editor.wordWrap": "on",
},
"[plaintext]": {
"editor.wordWrap": "bounded",
},
"[typescript]": {
"editor.tabSize": 2,
"editor.wordWrap": "off",
},
</pre>
辅助功能支持默认处于启用状态,它将覆盖您选择的包装器行为。
所以先禁用辅助功能支持。
然后为自动换行选项选择“开”。
您无需进入 settings.json
即可启用自动换行。
Picture of the accessibility support option
- 按 ctrl+shift + p
- 首选项打开键盘快捷键
- 搜索切换换行字
- 设置您的首选项切换换行
备注:
- 适用于版本 1.55.2
- 默认是alt+z
@Riga 的特定语言示例很棒。对于一般设置,我会推荐以下内容:
"editor.wordWrap": "bounded",
"editor.wordWrapColumn": 90,
"editor.wrappingIndent": "same",
如果您的视口小于列限制(此处为 90),这会换行文本并在换行时使用相同的缩进。
如果它在 mac、
中不起作用
确保告诉 VScode 您没有使用屏幕 reader。我打开了自动换行并重新启动 VScode,它给了我一个通知 window 说如果我在屏幕上 reader,是或否,然后 请注意,自动换行在屏幕 readers.
中不起作用
使用代码文件时,通常不需要较长的行来环绕。但是,对于 .md
文件,这实际上非常有用。但是,我似乎找不到启用自动换行的选项,因此较长的行将被换行。
要重现,请打开 Visual Studio 代码大小调整到足够小 window,然后在新文档中输入以下文本:
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 行环绕在 window 的右侧。
我做了一些事情来回答我自己的问题:
- Search Stack Overflow:撰写本文时结果为零;
- 仔细查看Visual Studio代码的菜单:没找到;
- 将命令面板与 "wrap" 一起使用:没有给出匹配的命令。
也许这是不可能的,我需要提交功能请求?还是我遗漏了什么?
请注意,我希望能够快速打开和关闭它。一方面,@PanagiotisKanavos 在评论中提到了这个改变设置中的包装行为的解决方案,但我正在寻找一个快速命令或菜单选项来执行此操作(很像 Notepad++ and Sublime Text 2 有)。
从 v1.0 开始,您可以切换自动换行:
- 使用新命令editor.action.toggleWordWrap,或
- 从查看菜单(*查看** → 切换自动换行),或
- 使用 ALT+Z 键盘快捷键(对于 Mac:⌥+Z).
也可以通过以下设置来控制:
- editor.wordWrap
- editor.wordWrap列
- editor.wrappingIndent
已知问题:
如果您希望修复这些错误,请为它们投票。
转到菜单 文件 → 首选项 → 用户设置.
它将自动打开默认设置和 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 代码后不会保留。要坚持下去,您需要通过 Radha 的使用 settings.json
文件的回答来设置它...
// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }
自 version 0.3.0 起,换行已放入命令面板中。您可以使用 Toggle Word Wrap 或 Alt + Z.
激活它查看此屏幕截图 (Toogle Word Wrap):
以下是新的自动换行选项:
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 以默认设置 wordWrap:
"editor.wordWrap": "on"
或打开用户设置:
Mac: ⌘ + ,
Windows: Ctrl + ,
然后搜索 "wordWrap" 或滚动浏览 'Commonly Used' 设置以找到它,然后 select 'on'
Since 1.9,可以 select 特定语言的自动换行设置(或任何设置)。您可以在以下命令面板中找到它:
首选项:配置语言特定设置...
这会将您带到 "settings.json" 的 selected 语言,其中您可能包括:
"[markdown]": {
"editor.wordWrapColumn": 100,
"editor.wordWrap": "wordWrapColumn"
},
- Windows: Ctrl + Shift + 按键"P"。现在在命令行上,键入 Toggle Word Wrap 并按 Enter。
- Mac: Command + Shift + 按键"P"。现在在命令行中,键入 Toggle Word Wrap 并按 Enter。
转到 首选项 选项卡(菜单 文件 → 设置),然后搜索作为“自动换行”。以下动画图片也很有帮助。
Mac: 代码 -> 首选项 -> 设置 -> 在搜索设置中输入wordwrap -> 更改编辑器:Word Wrap 来自关到开.
Windows: 文件 -> 首选项 -> 设置 -> 在搜索设置中输入wordwrap -> 更改编辑器:Word Wrap 来自关到开.
如果您想在 Visual Studio 代码编辑器中使用文本自动换行,您必须按下按钮 Alt + Z 用于文本自动换行。它的自动换行在文本换行或展开之间切换。
如果您想要永久解决换行问题,请转到菜单 文件 → 首选项 → 设置 并更改 editor.wordWrap: "on"
。这将始终适用。
但是,我们通常会不断更改我们对检查代码的偏好。因此,我使用 Alt + Z 键来包装文件的书面代码,或者您可以转到菜单 View → 切换自动换行。这并不总是适用于您想要的任何时候。再次 Alt + Z 取消自动换行(将在一行中显示整行)。
这是截至 2020 年 5 月的 VS Code 文档:
Here are the new word wrap options:
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.
因此,例如,如果您想要在 window 的边界处换行,您应该:
打开
settings.json
(按 CTRL+SHIFT+P 并键入 "settings.json")把
"editor.wordWrap": "bounded"
放在json文件里,像这样:{
...,
"editor.wordWrap": "bounded",
...,
}
然后它应该可以工作了。
对于 Dart,请在设置中检查“行长度”属性。
在版本 1.52 及更高版本中,转到 文件 > 首选项 > 设置 > 文本编辑器 > 差异编辑器 并根据需要更改 Word Wrap 参数希望
在Visual Studio代码.
上使用自动换行在此处进行了解释 Language-specific editor settings 但具体而言:
- Ctrl+Shift+P 并输入“首选项:配置语言特定设置”
- Select 文件中的语言或添加部分(开始键入“[”以查看建议列表)或根据需要编辑部分(如果已经存在)。
- 如果将其设置为
bounded
,您可能需要根据屏幕尺寸调整editor.wordWrapColumn
值以换行。使用bounded
行将在视口的最小值和 editor.wordWrapColumn 处换行
示例:
"editor.wordWrapColumn": 200,
"[markdown]": {
"editor.wordWrap": "on",
},
"[plaintext]": {
"editor.wordWrap": "bounded",
},
"[typescript]": {
"editor.tabSize": 2,
"editor.wordWrap": "off",
},
</pre>
辅助功能支持默认处于启用状态,它将覆盖您选择的包装器行为。 所以先禁用辅助功能支持。
然后为自动换行选项选择“开”。
您无需进入 settings.json
即可启用自动换行。
Picture of the accessibility support option
- 按 ctrl+shift + p
- 首选项打开键盘快捷键
- 搜索切换换行字
- 设置您的首选项切换换行
备注:
- 适用于版本 1.55.2
- 默认是alt+z
@Riga 的特定语言示例很棒。对于一般设置,我会推荐以下内容:
"editor.wordWrap": "bounded",
"editor.wordWrapColumn": 90,
"editor.wrappingIndent": "same",
如果您的视口小于列限制(此处为 90),这会换行文本并在换行时使用相同的缩进。
如果它在 mac、
中不起作用确保告诉 VScode 您没有使用屏幕 reader。我打开了自动换行并重新启动 VScode,它给了我一个通知 window 说如果我在屏幕上 reader,是或否,然后 请注意,自动换行在屏幕 readers.
中不起作用