ChatGPT解决这个技术问题 Extra ChatGPT

如何在 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. 

效果是这样的:

https://i.stack.imgur.com/mgitS.png

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

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

搜索堆栈溢出:撰写本文时结果为零;

仔细翻过Visual Studio Code的菜单:没找到;

使用带有“wrap”的命令面板:不提供匹配的命令。

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

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

我认为这只是在 VS Code 0.3 中添加的。检查 list of new features 以获取包装控件
来自另一个 StackExchange 站点的 This question 表明您只需在用户设置中添加 "editor.wrappingColumn": 0
@PanagiotisKanavos 感谢您的建议。这在某种程度上是一种解决方法,因为自动换行通常是我想要快速打开/关闭的东西。我已经相应地更新了我的问题。不过,将您的评论变成答案可能仍然很有用,对于其他可能对这种解决方法感到满意的人来说。
它现在是“editor.wordWrap”:true

P
Peter Mortensen

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

使用新命令 editor.action.toggleWordWrap,或

从查看菜单(*查看** → 切换自动换行),或

使用 ALT+Z 键盘快捷键(对于 Mac:⌥+Z)。

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

编辑器.wordWrap

editor.wordWrapColumn

editor.wrappingIndent

已知的问题:

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

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


完全同意这应该是我们可以在每个窗口的基础上手动启用/禁用的东西。现在我正在浏览一个包含一堆日志条目的 .txt 文件,并且启用自动换行会使阅读变得困难。通常我不介意,但在这种情况下希望它被禁用。
只需按照目前在 Sublime 中的方式实现它。那很完美!
@Benjamin,“包裹到窗户”怎么样?这是我个人在某些代码文件中经常使用的东西(比如他所说的 MarkDown)。就个人而言,我希望看到三个快速访问的选项:关闭(不换行)、窗口(换行到可视范围)和指定列(它将获取首选项中的值。)然后能够分配键盘快捷键来翻转这三者之间。
如果您需要默认设置 "editor.wrappingColumn": -1,这不是可接受的解决方案。用例是:我经常使用代码文件。只有在某些情况下(*.md 文件)我必须切换自动换行但不能!
为此,您可以利用我们在 1.9 中引入的语言特定设置(请参阅 code.visualstudio.com/updates/v1_9#_settings
P
Peter Mortensen

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

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

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

https://i.stack.imgur.com/ouXmw.png


使用最新版本,“editor.wordWrap”:“on”设置在上面一个不会起作用。
是的,此设置在 VSCode 1.10 中已更改。这是文档:code.visualstudio.com/updates/…
对我来说打开 settings.json 是最简单的 F1 > 退格键 > 输入 settings.json > 在 .config 中找到那个
P
Pixelomo

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

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

"editor.wordWrap": "on" 

或打开用户设置:

Mac: ⌘ + ,

窗口:Ctrl + ,

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

https://i.stack.imgur.com/t76yJ.png


感谢您的补充,但 the top answerthis other earlier answer 不是也已经明确提及了吗?
不完全是,他们引用了 wordWrap,但我认为我的添加对于任何寻找一段简单的代码来复制和粘贴的人都会很有用
P
Peter Mortensen

version 0.3.0 起,已将换行置于命令面板中。您可以使用 Toggle Word WrapAlt + Z 来激活它。


不幸的是,这似乎没有被记住,并且每次都必须再次应用。
P
Peter Mortensen

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

https://i.stack.imgur.com/c0kn0.png


现在答案是正确的,但重复了来自 the top answer 的信息。感谢您花时间帮助他人,但可能还有其他问题更需要新的答案。
@Jeroen是的,但是如果答案也能得到一些赞赏,那就太好了。我可以在这个问题本身中看到,即使是重复的也得到了支持。
P
Peter Mortensen

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


这由最高投票、接受的答案所涵盖。
P
Peter Mortensen

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

https://i.stack.imgur.com/Hf25r.gif


P
Peter Mortensen

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

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

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

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

您如何进入“配置语言特定设置”?
一种方法是从菜单 View => Command Palette... 然后您可以输入“配置语言特定设置...”(或只是“语言设置”)。命令面板是在 vscode 中查找任何内容的好方法,值得学习快捷方式。
S
Sabito 錆兎 stands with Ukraine

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

https://i.stack.imgur.com/9AEGO.png


P
Peter Mortensen

我不确定它是什么时候添加的,但我使用的是 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 }

我不得不使用 { "editor.wrappingColumn": -1 } 使其成为默认值。
editor.wrappingColumn 已被弃用,请改用 editor.wordWrap
Z
Zoltan Toth

Word wrap settings redesign

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

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 的值处换行。


谢谢你的答案。但是这个信息也已经在投票最多的答案中。我建议将新选项的简短解释添加到该答案中作为编辑。
正在寻找一些关于不同选项的含义的清晰度。我玩过这些值,它基本上在 boundendon 之间,最后我决定使用 on,好像你的窗口中有更多空间它不会换行,而 bounded 换行到 { 5}(默认为 80)即使窗口中有更多空间,所以对我个人而言 on 是最明智的,但它当然是个人的。希望能帮助到你 :)
W
WurmD

按 ctrl+ shift + p 首选项 打开键盘快捷键搜索 切换换行 设置您的偏好 切换换行

笔记:

适用于版本 1.55.2

默认是 alt+z


对于最新版本
如果您想添加“最新版本”,您可以编辑您的答案:)
默认注释 alt + z 真的很有帮助!
R
Ricardo stands with Ukraine

此处解释 Language-specific editor settings 但具体如下:

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

例子:


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

对于想要永久关闭它的用户来说,应该是公认的答案。如果在语言首选项中将其设置为 on,则在首选项中将其关闭无效。
T
Tim Skov Jacobsen

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

以下是新的自动换行选项: editor.wordWrap: "off" - 行永远不会换行。 editor.wordWrap: "on" - 行将在视口宽度处换行。 editor.wordWrap: "wordWrapColumn" - 行将在 editor.wordWrapColumn 的值处换行。 editor.wordWrap: "bounded" - 行将在视口宽度的最小值和 editor.wordWrapColumn 的值处换行。

因此,例如,如果您想在窗口边界处换行,您应该:

打开 settings.json(按 CTRL+SHIFT+P 并键入“settings.json”)将“editor.wordWrap”:“bounded”放入 json 文件中,如下所示: { ... , “editor.wordWrap”: “bounded ", ... , }

然后它应该工作。


R
Royer Adames

如果它在 mac 中不起作用,

确保告诉 VScode 你没有使用屏幕阅读器。我打开了自动换行并重新启动了 VScode,它给了我一个通知窗口,告诉我如果我在屏幕阅读器中,是或否,并注意自动换行在屏幕阅读器中不起作用。


这对我有用
就我而言,这是由于语法应用
B
Bahman.A

Windows:Ctrl + Shift + 按“P”键。现在在命令行上,键入 Toggle Word Wrap 并按 Enter。

Mac:Command + Shift + 按“P”键。现在在命令行中,键入 Toggle Word Wrap 并按 Enter。


A
Adam Smaka

对于 Dart,请在设置中检查“线长”属性。


T
Tomerikoo

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

然后为自动换行选项选择“打开”。您无需进入 settings.json 即可启用自动换行。

Picture of the accessibility support option


D
Daniel Danielecki

Mac:代码->首选项->设置->在搜索设置中键入自动换行->更改编辑器:自动换行从关闭到打开。

Windows:文件->首选项->设置->在搜索设置中键入自动换行->更改编辑器:自动换行从关闭到打开。


P
Peter Mortensen

如果您想要一个永久的自动换行解决方案,请转到菜单 FilePreferenceSettings 并更改 editor.wordWrap: "on"。这将永远适用。

但是,我们通常会不断改变我们对检查代码的偏好。因此,我使用 Alt + Z 键来包装文件的书面代码,或者您可以转到菜单 View → Toggle Word Wrap。这适用于您不希望的任何时候。再次 Alt + Z 撤消自动换行(将在一行中显示整行)。


你能修好它吗?
r
rmb

在 1.52 及更高版本中,转到 File > Preferences > Settings > Text Editor > Diff Editor 并根据需要更改 Word Wrap 参数


A
Adam Erickson

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

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

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


C
Carlos Cuellar

第 1 步:访问 Dart 扩展设置

https://i.stack.imgur.com/m7XXj.png

https://i.stack.imgur.com/e9llV.png

https://i.stack.imgur.com/54HCL.png


那不是格式化而不是包装吗?
格式化 (ALT+ SHIFT + F) 使用换行配置。
啊,我明白你的意思了。我被甩了,因为我最初的问题(和大多数答案)是关于“软包装”以防止滚动,而不是太多的硬包装(在你的屏幕截图中仍然有一个水平滚动条,我在写问题时试图阻止它那时)。
m
mk22

单击 VS Code 编辑器中的设置 搜索自动换行 为编辑器自动换行选择“on”,如下面的屏幕截图所示

https://i.stack.imgur.com/oOpSz.png