如何在 Visual Studio 中切换自动换行?

Posted

技术标签:

【中文标题】如何在 Visual Studio 中切换自动换行?【英文标题】:How can I toggle word wrap in Visual Studio? 【发布时间】:2010-09-23 20:23:01 【问题描述】:

Visual Studio .NET 有办法打开和关闭自动换行吗?

我习惯了 Eclipse 中的这个功能,它允许您右键单击并打开和关闭自动换行,这样当您有向右延伸的长行时,您不必向右移动底部滚动条并留下阅读您的代码/html: http://web.archive.org/web/20131027224437/http://ahtik.com:80/blog/2006/06/18/first-alpha-of-eclipse-word-wrap-released/

【问题讨论】:

与其他编辑器(如 Notepad++、Sublime Text 和 Visual Studio Code)相比,Visual Studio 中的自动换行存在几个已知问题。如果您使用它,请为功能请求投票Fix known issues with word wrap。 @ColonelPanic 该链接指向一个标记为无法投票的重复问题。这个问题可以投票:developercommunity.visualstudio.com/content/idea/351760/… 【参考方案1】:

关注https://docs.microsoft.com/en-gb/visualstudio/ide/reference/how-to-manage-word-wrap-in-the-editor

查看文档时:编辑/高级/自动换行(Ctrl+ECtrl+W)

常规设置:工具/选项/文本编辑器/所有语言/自动换行

或在“快速启动”框中搜索“自动换行”。


Known issues:

如果您熟悉 Notepad++、Sublime Text 或 Visual Studio Code 中的自动换行,请注意以下 Visual Studio 行为与其他编辑器不同的问题:

    Triple click doesn't select whole line Cut command doesn't delete whole line Pressing End key twice does not move cursor to end of line

不幸的是,这些错误已被“低优先级”关闭。 如果您希望修复这些错误,请投票支持功能请求Fix known issues with word wrap

【讨论】:

当我按下 'end' 键时,光标移动到显示行的末尾而不是实际行 - 真的烦人。有解决办法吗? 我必须检查底部的“显示所有设置”才能让所有语言显示在选项中。 非常烦人,因为我经常使用 CTRL + E, F 来重新格式化代码 R# 和 CTRL + E, W 太接近了。 我没有编辑->高级... Visual Studio 社区是不是就这样步履蹒跚? 奇怪的是,我在您所描述的“选项”下的设置已被检查,但它没有换行。我取消选中该框并重新选中它,然后在退出窗口后我的代码被打包(在 VS Professional 2017 中)。【参考方案2】:

我经常使用此功能,因此我在命令栏上添加了一个自定义按钮。

    点击添加或删除按钮 -> 自定义 点击命令标签 点击添加命令... 从列表中选择编辑(或编辑|高级,适用于较新的 VS 版本) 找到切换自动换行并将其拖到您的栏上

【讨论】:

找不到该死的东西!很好的解决方案。【参考方案3】:

从 Visual Studio 2013 开始,自动换行功能终于可以使用了——它尊重缩进。还有几个问题(线条突出显示、选择),但值得使用。方法如下

【讨论】:

有趣。如果我不想要缩进,我想知道是否有办法尊重缩进【参考方案4】:

在 Visual Studio 2005 Pro 中:

Ctrl + E, Ctrl + W

或菜单编辑高级自动换行

【讨论】:

【参考方案5】:

    打开输出窗口。

    在工具栏的最右侧查找以文本“显示输出:”开头的小图标。它看起来像一个带有回车图标的小窗口。当您将鼠标悬停在它上面时,Visual Studio 应该在您的鼠标指针附近显示“切换自动换行”。

    单击该图标。

你现在已经学到了一些非常痛苦的事情,我为很久以前不知道这一点而感到尴尬,因此选择支付我的会费并与其他人分享我的答案,这样他们就不会遭受同样的痛苦。

说真的,这对小屏幕的人来说真的很有用。我有一个小型 Lilliput USB 显示器,它适用于小型工具窗口、Skype IM 等。它非常适合打开输出窗口,除了它总是横向滚动很糟糕。在忍受了几个月的横向滚动之后,我终于决定看看我是否可以让它自动换行。答案很简单,但它节省的时间/精力是巨大的。

【讨论】:

【参考方案6】:

在 Visual Studio 2008 中,CTRL+E+W

【讨论】:

【参考方案7】:

keyboard shortcuts in visual studio

(alt + z) => 切换自动换行

【讨论】:

这是唯一对我有用的东西。我在我的 2019 版中找不到上述设置 @MagicLAMP,在您当前版本的 visual studia 代码中检查键盘快捷键参考 要清楚,此答案中的链接适用于 Visual Studio Code,而不是 Visual Studio。【参考方案8】:

在 Visual Studio 2008 中,它是 Ctrl + E + W

【讨论】:

【参考方案9】:

在 Visual Studio 2003 中使用菜单编辑高级自动换行

【讨论】:

【参考方案10】:

对于Visual Studio 2017,请执行以下操作:

工具 > 选项 > 所有语言,然后根据您的偏好选中或取消选中该复选框。如下图所示:

【讨论】:

【参考方案11】:

最新版本。

1.点击左下角图标setting

2.选择设置setting

3.在word wrap上选择“文本编辑器”>“自动换行”

【讨论】:

【参考方案12】:

在 VS 代码中 === 版本:1.52.1

    打开 VS Code 设置

    从设置中找到settings.json文件并打开

    添加此代码 - "editor.accessibilitySupport": "off"

如果您之前已经添加了 "editor.accessibilitySupport""on",那么只需将其设置为 "off"。当我在使用我的一个 JS 项目时遇到同样的问题时,这是为我工作的代码。?

【讨论】:

以上是关于如何在 Visual Studio 中切换自动换行?的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 中,有没有办法只对注释进行自动换行?

在 Visual Assist 或 Vanilla Visual Studio 中切换枚举的自动完成功能

如何防止 Visual Studio Code Flutter/Dart Editor 格式化新行/换行代码?

Visual Studio - 如何在运行宏时禁用自动格式化/更正?

Visual Studio Code 和 TSLint:代码换行到 80 多个字符

Visual Studio Code和TSLint:代码换行超过80个字符