如何让Visual Studio在80个字符处换行?

139

这是个人的需求还是你所上的课程需要呢?我觉得自动换行会限制我的编码风格,因为我喜欢使用长而具有描述性的名称来命名事物。^_^ - Blank
5
也许80太局限了...但我更喜欢相对较窄的设置,因为这样可以让我一次看到整个语句,而不需要自动隐藏工具箱和其他辅助窗口。 - JosephStyons
9
限制列宽有很多优点。请阅读:http://www.cookcomputing.com/blog/archives/000545.html参见:http://vulcan.eager.googlepages.com/whereis.png - Agnel Kurian
1
@KyleStrand 我同意你的看法。如果我能在一个屏幕上查看代码,那么我会觉得它更易于理解。当我8年前发布这篇文章时,我对于想要80个字符的代码有些教条主义(因为如果控制台可以做到,工作室也应该可以!)。现在,只要我能以合理的字体大小看到所有内容,我就很满意了。 - JosephStyons
1
我在这里寻找一种硬换行块注释的方法。(我同意其他人的看法,自动换行代码可能不太有用,但在注释和代码中限制行长度的某些纪律性可以帮助在代码审查期间进行差异比较等方面。)没有找到我要找的东西,但我找到了这个重新包装工具:https://marketplace.visualstudio.com/items?itemName=stkb.rewrap 没有尝试过,但它看起来可以完成任务。 - Tom Bogle
显示剩余4条评论
11个回答

130

如果没有人能推荐一个免费的工具来做这件事,您可以使用ReSharper来实现:

ReSharper >> 选项... >> 语言/C# >> 换行和包装

  • 勾选“折行长行”
  • 将“右边界(列)”设置为所需值(默认值为120)

31
在 R# 8.x 中,它在“RESHARPER” >> “选项” >> “代码编辑” >> “C#” >> “格式化样式” >> “换行和换行包装”下。 - Vlad Bezden
1
在Visual Studio 2019(带有ReSharper 2020.1)中,路径现在是Extensions >> ReSharper >> Options >> Code Editing >> C# >> Formatting Style >> Line Breaks and Wrapping。 - Theophilus

80

工具 >> 选项 >> 文本编辑器 >> 所有语言 >> 常规 >> 选择自动换行。

我不知道是否可以选择特定列数?


5
Visual Studio 2013没有设置列数的选项,但是如果你改变Visual Studio窗口的大小,文本会自动换行。 - Guilherme Salomé
13
我不认为这是想要的行为,至少不是我想要的。是否有一种方法可以设置线条的宽度? - sop

37

替代链接:https://dev59.com/pXVD5IYBdhLWcg3wHnsX在Visual Studio中编辑器添加指南。 - user9876

26
您还可以使用键盘快捷键 Ctrl+E, Ctrl+W 来切换换行功能的开启和关闭。

谢谢,它会一直保持启用状态吗?还是只在当前会话中有效? - eozzy
谢谢这个快捷方式...我经常打错,总是要去谷歌搜索如何禁用它。我一定会把它写在便签上的。 - Mario Garcia

9

使用Visual Assist(另一个非免费工具)可以完成此操作:

VAssistX >> Visual Assist X 选项 >> 高级 >> 显示

  • 勾选“在列后显示指示器”,并将数字字段设置为80。

3
现在在 VAssistX >> Visual AssistX 选项 >> 显示。 - Eponymous

5

为Visual Studio文本编辑器添加垂直列指南。此版本适用于Visual Studio 2012、Visual Studio 2013或Visual Studio 2015。

请参见插件。


5

当我在搜索如何在Visual Studio中添加字符限制的可视线/指南时,我偶然发现了这个问题。因此,我想在这里留下一个参考链接,供像我一样需要的人使用:this one


4
如果您的问题只是想知道单行字符数是否超过80个,这是常见的编码指南限制,可以使用不同的方法:编辑器指南。这将在代码后面添加垂直列指南。

1

VS只支持自动换行。至少到今天为止,最新的17.7.4版本也是如此。 有一个问题,即支持max_line_lengtheditorconfig,但可能不会很快实现。这个问题从2019年就存在。

另外,我认为你应该阅读Linus Torvalds在Linux内核邮件列表上关于每行限制80个字符的注意事项这里。关于为什么过多的换行可能不好的好观点。


1
谢谢!很久以前我就放弃了80个字符的限制,但是我很感谢你的回复。林纳斯的留言当然是富有理性和尖锐的,因为他的所有写作都是如此。 - undefined

0

另请参见此答案,以便方便地切换模式。

引用:

我经常使用这个功能,因此我将自定义按钮添加到命令栏中。

单击添加或删除 -> 自定义
点击命令选项卡
从列表中选择编辑|高级
找到切换自动换行并将其拖到您的栏中


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