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

386

1
与Notepad++、Sublime Text和Visual Studio Code等其他编辑器相比,Visual Studio中的自动换行存在一些已知问题。如果您使用它,请投票支持功能请求修复自动换行中已知的问题 - Colonel Panic
@ColonelPanic 那个链接指向一个被标记为重复的问题,无法进行投票。这个问题可以进行投票:https://developercommunity.visualstudio.com/content/idea/351760/fix-known-issues-in-word-wrap.html - Alex
12个回答

741

在查看文档时

:编辑/高级/自动换行(Ctrl+ECtrl+W

常规设置

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

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


已知问题

如果你熟悉Notepad++、Sublime Text或者Visual Studio Code中的自动换行功能,那么请注意在Visual Studio中有以下与其他编辑器不同的问题:

  1. 三次点击无法选择整行
  2. 按两次End键无法将光标移动到行尾

如果你希望修复这些错误,请投票支持以下功能请求 修复自动换行的已知问题


5
当我按下“end”键时,光标会移动到显示行的结尾而不是实际行的结尾——真的很烦人。有没有解决方法? - Flash
我不得不在底部勾选“显示所有设置”,才能在选项中看到所有语言。 - JoeMoe1984
4
经常使用 R# 中的 CTRL + E,F 重新格式化代码,但 CTRL + E,W 太靠近了,非常烦人。 - Yuck
2
我的Visual Studio Community没有“编辑->高级”选项,这是被禁用了吗? - livingtech
奇怪的是,根据您的描述,我的“选项”设置已经勾选了此功能,但还是没有自动换行。我将取消勾选该框并重新勾选它,然后退出窗口后我的代码就自动换行了(在VS Professional 2017中)。 - Kyle Vassella
很棒。对我有用 :) - Naveen Kumar V

28

我经常使用这个功能,所以我在命令栏中添加了一个自定义按钮。

  1. 点击添加或删除按钮-> 自定义
  2. 点击命令选项卡
  3. 点击添加命令...
  4. 从列表中选择编辑(或对于更新的VS版本,请选择编辑|高级)
  5. 找到切换自动换行并将其拖到您的栏上

3
找不到那该死的东西了!太棒了,真是个好解决方案。 - Jonathan

15

截至Visual Studio 2013版本,自动换行功能已经变得更加可用了——它尊重缩进。虽然还有一些问题(如行高亮、选择等),但仍值得使用。以下是使用方法:

输入图像描述


1
有趣。我想知道是否有一种方法可以在不需要缩进时保留它。 - Simon_Weaver
我不同意它可用,因为即使在2022年,它仍然不支持配置换行的列。 - Neutrino

9

在Visual Studio 2005 Pro中:

Ctrl + E, Ctrl + W

或者菜单 EditAdvancedWord Wrap


6
在Visual Studio 2008中,使用CTRL+E+W快捷键。

6
  1. 打开输出窗口。

  2. 在工具栏的极右侧寻找一个带有“显示来自:”文本的小图标。它看起来像一个带有回车符号的小窗口。当你将鼠标悬停在上面时,Visual Studio应该会在鼠标指针附近显示“切换自动换行”。

  3. 点击那个图标。

现在你学会了一些非常显而易见的东西,我为自己以前不知道这个而感到尴尬,并选择付出代价并与他人分享我的答案,以免他们遭受同样的痛苦。

说真的,对于那些拥有小屏幕的人来说,这真的很有用。我有一个小型Lilliput USB监视器,适用于小型工具窗口、Skype即时消息等。它非常适合用于输出窗口,但总是需要横向滚动真的很糟糕。在忍受了数月的横向滚动后,我终于决定看看能否让它自动换行。答案是如此简单,但它节省的时间/精力是巨大的。


5

这是我唯一有效的方法。在我的2019版本中,我找不到上述描述的设置。 - MagicLAMP
@MagicLAMP,请在您当前的Visual Studio Code版本中查找键盘快捷键参考。 - Himabindu
1
明确一点,这个答案中的链接是指Visual Studio Code而不是Visual Studio。 - Simon Elms

4

在Visual Studio 2008中,快捷键是Ctrl+E+W


3

针对 Visual Studio 2017 进行如下操作:

工具 > 选项 > 所有语言,然后根据您的喜好勾选或取消复选框。正如您在下面的图片中所看到的:


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接