在Visual Studio中关闭自动格式

Mac*_*iej 121 formatting code-formatting visual-studio-2008 visual-studio

我是一个代码纯粹主义者,更喜欢我自己的代码格式,而不是Visual Studio的默认设置.我在工具/选项中关闭了自动格式化选项.在大多数情况下它都有效.

使用任何内置重构后,Visual Studio使用其默认设置破坏我的设置.我如何让VS不这样做?

小智 101

我在aspx页面中编写VB时遇到了这个问题.

解决方案是转到"工具>选项>文本编辑器>基本> VB特定"并将"漂亮列表"关闭.


注意 - 在Visual Studio 2015中,可以在以下位置找到:

工具>选项>文本编辑器>基本>高级

  • 我只是停下来欣赏有一个选项树层次结构的美妙之处,即`文本编辑器 - >基本 - >高级`..'哦,是的,你想要高级部分'?这是基本的 (46认同)
  • @fostandy,我意识到你可能知道这一点,但是`basic`是语言的名称,而不是选项部分,因为C#也列在那里. (11认同)
  • 哈哈哈,这使我的一天,巨魔水平> = 9000 (4认同)

RaR*_*EvA 28

禁用漂亮的列表.这是重新格式化您正在做的事情的选项.我对它有同样的不适,并在完成后,我的代码保持我想要的方式,它不会回到以前的设置.

在此输入图像描述

  • 在 VS2017 中修复它 (2认同)
  • 没有修复我在 VS 2013 中的 C++ 问题。而且我确信在我更换机器之前它没有被破坏 (2认同)

Tim*_*ton 9

正如@TheMatrixRecoder 所建议的那样,我为我做了一些查找,所以也许这会对其他人有所帮助。 VS 2017 选项可以在这里找到

当您在行尾放置分号或按回车键时,Unitick 这些选项可防止烦人的自动格式化。


Con*_*ngo 6

就我而言,它是 ReSharper。

测试是否 ReSharper

StackOverflow:如何在 Visual Studio 中禁用 ReSharper 并再次启用它?

防止 ReSharper 重新格式化代码

StackOverflow:有没有办法标记代码告诉 ReSharper 不要格式化它?

更新 2017-03-01

最后是 ReSharper:

在此处输入图片说明

更新 2020-12-18

在最新版本的 ReSharper 上,有更多选项:取消选中此页面上的所有内容,并确保所有下拉列表都设置为等效于None.

ReSharper“打字助手”就像一个 3 岁的孩子试图“帮助”建造一座卡片城堡。一个简单的退格键或回车键将(糟糕地)重新格式化整个代码块,需要将其撤消或痛苦地格式化回原始代码。

如果这还不够,这会增加打字时的延迟,所以有时感觉就像试图在滑雪板上跑步。


小智 5

无法关闭分号或右大括号的重新格式化。我发现微软竟然如此鲁莽地告诉任何人如何格式化代码,这令人愤怒;我见过的最难以辨认的代码是在那里工作的时候。

我希望相邻的作业垂直对齐;VS 将它们重新格式化为等号两侧各一个空格,无论左侧变量的长度如何。这是无法容忍的。并且在编辑器选项上关闭它会被忽略;鉴于像上面的开场白这样的评论,我确信这是故意的。

只有当一致性能带来理想的结果时,它才是一种美德。这不是一个。


Efr*_*eto 5

您可能已经安装了Power Tool

在这种情况下,您可以从“工具>选项>生产率Power Tools> PowerCommands>常规”将其关闭。

在此处输入图片说明


Joe*_*oey 2

我怀疑您是否可以在重构后禁用重新格式化。重构会更改代码,因为它只是文本,我怀疑您想要的只是将未格式化的文本转储到源中。将 VS 遵循的代码风格设置为您喜欢并遵循的风格不是更容易吗?