在Visual Studio中关闭自动格式

时间:2009-04-10 10:14:18

标签: visual-studio visual-studio-2008 formatting code-formatting

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

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

17 个答案:

答案 0 :(得分:92)

我在aspx页面中编写VB时出现此问题。

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


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

工具>选项>文本编辑器>基本>先进

答案 1 :(得分:25)

禁用漂亮的商品详情。这是重新格式化您正在做的事情的选项。我对它有同样的不适,并且在完成之后,我的代码保持我想要的状态,并且它不会回到以前的设置。

enter image description here

答案 2 :(得分:5)

您可能已安装Power Tool

在这种情况下,您可以从'工具>中将其关闭选项>生产力电动工具> PowerCommands>一般'

enter image description here

答案 3 :(得分:3)

就我而言,它是ReSharper。

测试ReSharper

StackOverflow:How can I disable ReSharper in Visual Studio and enable it again?

阻止ReSharper重新格式化代码

StackOverflow:Is there a way to mark up code to tell ReSharper not to format it?

更新

最后是ReSharper:

enter image description here

答案 4 :(得分:3)

在VS2017中,您可以在设置菜单中选择编码语言后进行更改。 “格式化” - 子菜单中有一个名为“新行”的选项。

答案 5 :(得分:3)

@TheMatrixRecoder的建议为我找到了一些发现,因此这可能会对其他人有所帮助。 VS 2017 option can be found here

使用Unitick这些选项可以防止在将分号或在行尾插入回车符时引起恼人的自动格式化。

答案 6 :(得分:2)

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

答案 7 :(得分:2)

无法关闭分号或右括号的重新格式化。我觉得微软会冒昧地告诉任何人如何格式化代码;我见过的最难以辨认的代码就是在那里工作。

我希望相邻的作业垂直对齐; VS将它们重新格式化为等号两侧的一个空格,而不管左侧变量的长度。这是不能容忍的。在编辑器选项上关闭它会被忽略;鉴于上面的揭幕战,我确信这是故意的。

一致性只是导致理想结果的一种美德。这不是一个。

答案 8 :(得分:1)

按照TOOLS-> OPTIONS->文本编辑器 - > CSS->格式化 选择“压缩规则”并取消选中“Hiearerchical indentation”

答案 9 :(得分:1)

我看到这里有很多答案可以解决特定情况下的问题。

根据我的情况,我不断发现IDE会自动在ASP页内格式化JavaScript代码。

要禁用,我取消选中此框: enter image description here

此外,我发现使用工具栏中的搜索查询(CTRL+Q)并仅搜索文本format on paste非常有帮助。如您在滚动条上看到的,有很多选项可以检查!

enter image description here

答案 10 :(得分:1)

帮助我阻止自动格式化的VS2015设置:

(和工具>选项>文字编辑器>基本>高级,就像Tango91建议的那样)

enter image description here

答案 11 :(得分:1)

每次在Visual Studio 2015、2017中的cshtml文件中粘贴任何内容时,我都会感到恼火。我尝试了不同的设置,最后找到了正确的设置: 选项=>文本编辑器=> HTML =>高级=>粘贴(粘贴时设置格式)=>否 enter image description here

答案 12 :(得分:1)

可能是Clang格式的情况。 以前,整个文件会在保存文件时自动格式化,这使我发疯(对于未启用Clang格式的存储库)。

将“工具->选项-> LLVM / Clang-> ClangFormat->保存时格式化->启用”设置为False后,这种行为消失了。

ClangFormat Format On Save

答案 13 :(得分:0)

您可能需要检查工具-> 选项-> Xaml 样式器-> 保存时格式化 xaml

https://i.stack.imgur.com/qDZv7.png

答案 14 :(得分:0)

尝试禁用扩展程序Bundler& Minifier

答案 15 :(得分:0)

除了Tango对实际解决方案的回答之外,可能有人真的希望保持最新的自动格式,但不要让它搞砸你的相关变化。我建议您修改文件以激活自动格式,检查这些更改,然后继续进行您希望进行的实际更改。

这样您的代码可以保持最新,但您的签入将是相关的。

答案 16 :(得分:0)

您可以调整代码格式的设置。我总是关闭所有额外的换行符,然后它可以很好地用于格式化代码。

如果您根据自己的喜好尽可能地调整设置,那么无论何时使用重构,这都应该让您的工作量减少。