我是代码纯粹主义者,更喜欢我自己的代码格式,而不是Visual Studio的默认设置。我在工具/选项中关闭了自动格式化选项。在大多数情况下,它都有效。
使用任何内置重构后,Visual Studio会使用其默认设置破坏我的设置。我如何让VS不这样做?
答案 0 :(得分:92)
我在aspx
页面中编写VB时出现此问题。
解决方案是转到'工具>选项>文本编辑器>基本> VB特定'并将'漂亮列表'关闭。
注意 - 在Visual Studio 2015中,可以在以下位置找到:
工具>选项>文本编辑器>基本>先进
答案 1 :(得分:25)
答案 2 :(得分:5)
答案 3 :(得分:3)
就我而言,它是ReSharper。
StackOverflow:How can I disable ReSharper in Visual Studio and enable it again?
StackOverflow:Is there a way to mark up code to tell ReSharper not to format it?
最后是ReSharper:
答案 4 :(得分:3)
在VS2017中,您可以在设置菜单中选择编码语言后进行更改。 “格式化” - 子菜单中有一个名为“新行”的选项。
答案 5 :(得分:3)
答案 6 :(得分:2)
我怀疑你可以在重构后禁用重新格式化。重构更改代码,因为它只是文本我怀疑你想要的是它只是将未格式化的文本转储到你的源代码中。将代码风格设置为VS遵循您喜欢的风格并遵循它会不会更容易一些?
答案 7 :(得分:2)
无法关闭分号或右括号的重新格式化。我觉得微软会冒昧地告诉任何人如何格式化代码;我见过的最难以辨认的代码就是在那里工作。
我希望相邻的作业垂直对齐; VS将它们重新格式化为等号两侧的一个空格,而不管左侧变量的长度。这是不能容忍的。在编辑器选项上关闭它会被忽略;鉴于上面的揭幕战,我确信这是故意的。
一致性只是导致理想结果的一种美德。这不是一个。
答案 8 :(得分:1)
按照TOOLS-> OPTIONS->文本编辑器 - > CSS->格式化 选择“压缩规则”并取消选中“Hiearerchical indentation”
答案 9 :(得分:1)
我看到这里有很多答案可以解决特定情况下的问题。
根据我的情况,我不断发现IDE会自动在ASP页内格式化JavaScript代码。
此外,我发现使用工具栏中的搜索查询(CTRL+Q
)并仅搜索文本format on paste
非常有帮助。如您在滚动条上看到的,有很多选项可以检查!
答案 10 :(得分:1)
答案 11 :(得分:1)
每次在Visual Studio 2015、2017中的cshtml文件中粘贴任何内容时,我都会感到恼火。我尝试了不同的设置,最后找到了正确的设置: 选项=>文本编辑器=> HTML =>高级=>粘贴(粘贴时设置格式)=>否
答案 12 :(得分:1)
可能是Clang格式的情况。 以前,整个文件会在保存文件时自动格式化,这使我发疯(对于未启用Clang格式的存储库)。
将“工具->选项-> LLVM / Clang-> ClangFormat->保存时格式化->启用”设置为False后,这种行为消失了。
答案 13 :(得分:0)
您可能需要检查工具-> 选项-> Xaml 样式器-> 保存时格式化 xaml
答案 14 :(得分:0)
尝试禁用扩展程序Bundler& Minifier
答案 15 :(得分:0)
除了Tango对实际解决方案的回答之外,可能有人真的希望保持最新的自动格式,但不要让它搞砸你的相关变化。我建议您修改文件以激活自动格式,检查这些更改,然后继续进行您希望进行的实际更改。
这样您的代码可以保持最新,但您的签入将是相关的。
答案 16 :(得分:0)
您可以调整代码格式的设置。我总是关闭所有额外的换行符,然后它可以很好地用于格式化代码。
如果您根据自己的喜好尽可能地调整设置,那么无论何时使用重构,这都应该让您的工作量减少。