How to make Visual Studio not put { on a new line?

If I have code like this

if(true){

and I add

}

it is transformed into

if (true)
{
}

but I would like it to stay in format

if (true) {
}

Even if I copy code that has if like this, it is transformed into the longer version.

P.S. I understand that it's a C++ and C# standard to use the longer version, however I do come from a different standard, and it's easier for me to use the shorter version.

I bet there is some formatter option that can be turned off or changed.

61261 次浏览

Go to Tools -> Options -> Text Editor -> C# -> Code Style -> Formatting-> New Lines

这里有很多选择。在这里删除 所有选项上的勾选,以便永远不要在新行上放置开括号。

剪辑

New Line Options for expressions部分不涉及代码与括号结合的位置,因此您不需要触摸它们。

您可以在 VisualStudio 的选项中更改它。转到 Tools-> Options-> Text Editor-> C #-> format-> new lines (或类似的东西,我只有德国版的 Visual Studio)。然后可以更改要将括号放入下一行的位置和不放置括号的位置。就我个人而言,我删除了所有的选项,但是如果你想有一个新的行,例如在循环,有很多选项可以自定义这一点。

先看看 Tools -> Options再看看 Text Editor -> C# -> Formatting -> New Lines

请记住,如果您正在使用 Resharper,上述过程将无济于事,因为 Resharper 会覆盖本机 VS 行为。如果这是你的情况下转到 Resharper > Options,Code Editing > C # > Formatting Style > Braces Layout,设置所有顶部的“ Braces Layout”选项为“ At end of line (K & R Style)”。

我花了很长时间才想明白,希望能帮到别人。

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

CSS Auto Formatting Off

对于 C + + ,避免 VC + + 在名称空间的新行中加上“{”的唯一方法是取消选中“输入}时自动格式化块”选项:

enter image description here

For all the Mac Users out there, this is how I solved it:

参数设置-> 源代码-> 代码格式-> C # 源代码-> C # 格式-> 编辑

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

image example