【发布时间】:2020-12-09 22:09:41
【问题描述】:
我在下面输入代码:
if (rows == 0) break;
当我在末尾添加分号时,VS 立即生效并将其转换为:
if (rows == 0)
break;
if (rows = 0) return; 和其他一些构造也会发生同样的情况。
如何防止 VS 格式化这个特定的代码交互,而不会弄乱它提供的所有其他细节?我查看了工具/选项/文本编辑器/C#/代码样式/格式,但没有看到任何明显的东西。
【问题讨论】:
-
您是否尝试过在文本编辑器中关闭“漂亮的代码列表(重新格式化)”?
-
我想你想要这个设置,
csharp_preserve_single_line_blocks = true。看起来可以通过 EditorConfig 文件进行配置。 Code style rule options -
其实是
csharp_preserve_single_line_statements = true。我都试过了,这就是影响这个特定案例的那个。 -
我同意 Olivier Rogier 的观点,他为您指明了正确的方向。另外,
Automatically format statement on;这个选项也会影响这个场景中的格式语句(工具>选项>文本编辑器>C#>代码样式>格式化>常规),但是请注意,这个选项在Leave statements and member declarations on the same line选项没有被勾选的情况下有效。
标签: c# visual-studio visual-studio-2019