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


316

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-发布/


与Notepad ++,Sublime Text和Visual Studio Code等其他编辑器相比,Visual Studio中的自动换行具有几个已知问题。如果您使用它,请为功能请求投票。使用自动换行修复已知问题
恐慌上校

Answers:


616

遵循https://docs.microsoft.com/zh-CN/visualstudio/ide/reference/how-to-manage-word-wrap-in-the-editor

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

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

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


已知问题

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

  1. 三次点击不会选择整行
  2. 剪切命令不会删除整行
  3. 两次按结束键不会将光标移到行尾

不幸的是,这些错误已被“降低优先级”关闭。如果您希望修复这些错误,请投票支持功能请求修复自动换行的已知问题


3
当我按“结束”键时,光标移到显示的行的末尾而不是实际的行- 烦人。有解决办法吗?
Flash

我必须检查底部的“显示所有设置”,以使所有语言显示在选项中。
JoeMoe1984

3
非常烦人,因为我不断使用CTRL + E,F用R#和CTRL + E,W重新格式化代码,这太接近了。
Yuck

1
我没有“编辑”->“高级” ... Visual Studio社区是否受到这种困扰?
livingtech '18

奇怪的是,我在您描述的“选项”下的设置已经过检查,但是没有包装。我取消选中该框并重新选中它,然后在退出窗口后包装了我的代码(在VS Professional 2017中)。
凯尔·瓦塞拉

20

我经常使用此功能,以便在命令栏中添加自定义按钮。

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

2
找不到血腥的东西!很好的解决方案。
乔纳森(Jonathan)

11

从Visual Studio 2013开始,自动换行功能终于可用-它尊重缩进。仍然存在一些问题(突出显示行,选择行),但是值得使用。就是这样

在此处输入图片说明


1
有趣。我想知道是否有一种尊重缩进的方式
Simon_Weaver 2014年

7

在Visual Studio 2005专业版中:

Ctrl+ ECtrl+W

或菜单编辑高级 →自动换行


6
  1. 打开输出窗口。

  2. 在工具栏的右侧查找以文本“ Show output from:”开头的小图标。它看起来像一个带有回车图标的小窗口。当您将鼠标悬停在它上面时,Visual Studio应该在鼠标指针附近显示“ Toggle Word Wrap”。

  3. 单击该图标。

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

严重的是,这对于屏幕较小的用户确实有用。我有一个小型Lilliput USB监视器,适用于小型工具窗口,Skype IM等。它非常适合放置输出窗口,除了它必须始终横向滚动外。仅仅在横向滚动了几个月之后,我终于决定看看是否可以自动换行。答案很简单,但是节省的时间/精力却是巨大的。







2

为此,Visual Studio 2017请执行以下操作:

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.