如何使Visual Studio不在{换行?

时间:2011-02-01 09:35:41

标签: c# .net visual-studio formatting if-statement

如果我有这样的代码

if(true){

我添加

}

它被转化为

if (true)
{
}

但我希望它保持格式

if (true) {
}

即使我复制了像这样if的代码,它也会被转换为更长的版本。

P.S。我知道使用较长版本是一个C ++和C#标准,但我确实来自不同的标准,而且我更容易使用更短的版本。

我打赌有一些格式化程序选项可以关闭或更改。

7 个答案:

答案 0 :(得分:103)

转到工具 - >选项 - >文字编辑器 - > C# - >代码风格 - > Formatting->新行

这里有很多选择。取消对此处所有选项的检查,决不要将左括号放在新行上。

修改

New Line Options for expressions部分与括号中的代码放置无关,因此您无需触及。

答案 1 :(得分:23)

请记住,如果您使用Resharper,上述过程将无济于事,因为Resharper会覆盖本机VS行为。如果那是你的情况,请去Resharper>选项,代码编辑> C#>格式化样式>大括号布局,将所有顶部“大括号布局”选项设置为“在行尾(K& R风格)”。

我花了一些时间来解决这个问题,所以我希望它有所帮助。

答案 2 :(得分:8)

查看Tools -> Options然后Text Editor -> C# -> Formatting -> New Lines

答案 3 :(得分:5)

您可以在Visual Studio的选项中更改它。转到工具 - >选项 - >文字编辑器 - > C# - >格式化 - >新线(或类似的东西,我只有德国版的visual studio)。然后,您可以更改要将括号放入下一行的位置以及不放置的位置。就个人而言,我删除了所有选项,但是如果你想要一个新的行,例如在循环中,有很多选项可以自定义它。

答案 4 :(得分:5)

适用于所有Mac用户。这就是我解决的方法: 首选项->源代码->代码格式-> C#源代码-> C#格式->编辑

您可以在“类别:新行”下进行更改

image example

答案 5 :(得分:-1)

对于C ++,唯一可以避免VC ++推出的方法是{'在命名空间的新行上是取消选中"当我键入时自动格式化块}"选项:

enter image description here

答案 6 :(得分:-2)

要为CSS做同样的事情,你必须去:Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off

CSS Auto Formatting Off