【问题标题】:How can I switch word wrap on and off in Visual Studio Code?如何在 Visual Studio Code 中打开和关闭自动换行?
【发布时间】:2015-09-10 14:14:28
【问题描述】:

使用代码文件时,您通常不需要较长的行来回绕。然而,对于.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 行环绕在窗口的右侧。

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

  • Search Stack Overflow:撰写本文时结果为零;
  • 仔细翻过Visual Studio Code的菜单:没找到;
  • 使用带有“wrap”的命令面板:不提供匹配的命令。

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

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

【问题讨论】:

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

标签: visual-studio-code


【解决方案1】:

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

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

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

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

已知问题:

  1. renderLineHighlight should highlight the entire logical line

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

【讨论】:

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

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

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

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

【讨论】:

  • 用它的最新版本,"editor.wordWrap": "on" 上面的设置是不行的。
  • 是的,此设置在 VSCode 1.10 中已更改。这是文档:code.visualstudio.com/updates/…
  • 对我来说打开 settings.json 是最简单的 F1 > 退格键 > 输入 settings.json > 在 .config 中找到那个
【解决方案3】:

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

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

"editor.wordWrap": "on" 

或打开用户设置:

Mac: + ,

Windows:Ctrl + ,

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

【讨论】:

  • 感谢您的补充,但the top answerthis other earlier answer 还没有提到这一点吗?
  • 不完全是,他们引用了 wordWrap,但我认为我的添加对于任何寻找一段简单的代码来复制和粘贴的人都会很有用
【解决方案4】:

version 0.3.0 开始,在命令面板中加入了换行。您可以使用 Toggle Word WrapAlt + Z 来激活它。

【讨论】:

  • 不幸的是,这似乎没有被记住,并且每次都必须再次应用。
【解决方案5】:

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

【讨论】:

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

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

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

这会将您带到您可能包含的所选语言的“settings.json”:

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

【讨论】:

  • 如何进入“配置语言特定设置”
  • 一条路线来自菜单View => Command Palette... 然后您可以输入“配置语言特定设置...”(或只是“语言设置”)。命令面板是在 vscode 中查找任何东西的好方法,值得学习一下快捷方式。
【解决方案7】:

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

【讨论】:

  • 这包含在最高投票、接受的答案中。
【解决方案8】:

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

【讨论】:

    【解决方案9】:

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

    【讨论】:

      【解决方案10】:

      我不确定它是何时添加的,但我使用的是 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
      【解决方案11】:

      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 换行到@ 987654328@(默认为80)即使窗口中有更多空间,所以对我个人来说on 是最明智的,但它当然是个人的。希望它有所帮助:)
      【解决方案12】:
      1. 按 ctrl+ shift + p
      2. 首选项打开键盘快捷键
      3. 搜索切换换行字
      4. 设置您的首选项切换换行字

      注意事项:

      • 适用于 1.55.2 版
      • 默认是alt+z

      【讨论】:

      • 最新版本
      • 如果您想添加“最新版本”,您可以编辑您的答案:)
      • 默认注释alt + z 真的很有帮助!
      【解决方案13】:

      这是截至 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”:“有界”,

        ...,

        }

      然后它应该可以工作了。

      【讨论】:

        【解决方案14】:

        在这里解释Language-specific editor settings,但具体来说:

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

        例子:

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

        【讨论】:

        • 对于想要永久关闭它的用户来说应该是公认的答案。如果在语言首选项中将其设置为on,则在首选项中将其关闭无效。
        【解决方案15】:
        • Windows: Ctrl + Shift + 按“P”键。现在在命令行上,输入 Toggle Word Wrap 并按 Enter
        • Mac: Command + Shift + 按“P”键。现在在命令行中,输入 Toggle Word Wrap 并按 Enter

        【讨论】:

          【解决方案16】:

          如果它在 mac 中不起作用,

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

          【讨论】:

          • 这对我有用
          • 在我的情况下,这是由于语法应用
          【解决方案17】:

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

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

          Picture of the accessibility support option

          【讨论】:

            【解决方案18】:
            • Mac:代码 -> 首选项 -> 设置 -> 在中输入wordwrap >搜索设置 -> 将 Editor: Word Wrapoff 更改为 on

            • Windows:文件 -> 首选项 -> 设置 -> 在中键入wordwrap >搜索设置 -> 将 Editor: Word Wrapoff 更改为 on

            【讨论】:

              【解决方案19】:

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

              【讨论】:

                【解决方案20】:

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

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

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

                【讨论】:

                  【解决方案21】:

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

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

                  【讨论】:

                  • 你能解决它吗?
                  【解决方案22】:

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

                  【讨论】:

                    猜你喜欢
                    • 2015-07-13
                    • 1970-01-01
                    • 2018-05-04
                    • 2013-06-19
                    • 2019-12-11
                    • 2020-06-23
                    • 2019-05-18
                    相关资源
                    最近更新 更多