Visual Studio 2019关闭花括号不在打开花括号下(而是完全左对齐)

时间:2019-10-01 14:15:42

标签: c# visual-studio code-formatting visual-studio-2019 curly-braces

最近,右大括号开始在左对齐而不是在大括号下方,但仅当大括号为空时:

(我在Visual Studio 2019中,使用C#代码) 步骤:

这样写:

namespace myNameSpace
{
    class myClass
    { }
}

然后在班级大括号之间按回车键,它就是这样做的:

namespace myNameSpace
{
    class myClass
    { 
 }
}

请注意,班级的右括号不在开括号之内。

我该如何使用呢?格式化选项在哪里?

namespace myNameSpace
{
    class myClass
    { 
    }
}

谢谢

4 个答案:

答案 0 :(得分:4)

我曾经在各种版本的VS中看到过这种情况。它不是真正可复制的,但是有时由于某种无法解释的原因,VS才开始采取这种方式。

有两种方法可以解决此问题。快速的解决方法是击中

ctrl+k+d

这将自动对齐打开文件上的所有代码(和注释)。尽管这样可以在事后解决未对齐括号的问题,但不会阻止VS继续这样做。

如果太烦人了(可以!),那么您可以做的是ctrl+a复制所有内容。然后将其粘贴到文本文件中(这样就不会意外丢失)。从项目中删除文件。然后,从工作文件夹中删除实际文件。关闭并重新打开VS。然后重新创建文件,并将所有内容粘贴回该文件。

应该应该解决问题。

答案 1 :(得分:3)

缩进和支撑样式往往是宗教问题。当您从一个团队转移到另一个团队时,您最终不得不学习本地的花括号/缩进样式。上面有整篇Wikipedia文章(https://en.wikipedia.org/wiki/Indentation_style)。

在Visual Studio中,您可以设置首选的花括号/缩进样式。我的猜测是您的支撑/缩进被破坏,需要重新设置。

到达那里:

Tools ->> Options ->> Text Editor ->> C# ->> Code Style ->> Formatting ->> Indentation

一旦您到达那里,如果您想要的是它们的方式,请将其更改为其他内容,然后再从对话框中确定。然后再做一次,然后改回来。如果它们与您所需的样式不匹配,则只需进行更改(想法是-您需要进行更改以保存更改)。

祝你好运

答案 2 :(得分:3)

好吧,它似乎出现了,但我可能错了,智能标签管理最近发生了变化,现在它不再是在块中第二个空行的开头插入标签(就像其他代码编辑器一样)。因此,在第二行只留下一个空格,这导致了我的“问题”。

我一直对所有的语言使用 smart tab indenting ,然后最近发现它已更改并导致了这种情况。 所以对我来说解决方案是回到阻止缩进,它很好用。我不知道可能会导致其他什么差异,但是...

注意:仅在使用“保留”标签选项

时发生

谢谢,您的意见使我找到了解决方案(或至少是一种解决方法)。

答案 3 :(得分:0)

键入时自动格式化在Visual Studio 2019中默认情况下处于关闭状态。要自动格式化代码,请转到工具->选项->文本编辑器-> C#->代码样式->格式化并选择选项键入时自动格式化,然后选择有关何时触发自动格式化的首选项。屏幕截图示例:

Auto-format option in Visual Studio 2019