如何设置Visual Studio使用K&R样式的括号?

96

我真的不喜欢这种格式:

Class AwesomeClass
{
    private static void AwesomeMethod()
    {

    }

}

我能让它格式化我的代码像这样吗?

Class AwesomeClass {

    private static void AwesomeMethod() {

    }
}

8
对于不知道什么是“K&R样式括号”的普通读者,请参阅http://en.wikipedia.org/wiki/Indent_style#K.26R_style。 - Dan Burton
我最近成为这种风格的信奉者,这是因为在工作中,我的一个朋友/开发人员与我进行了许多讨论。谢谢你问这个问题! - Erick Brown
3个回答

144

前往 工具 > 选项 > 文本编辑器 > C# > 格式设置 > 新行

在最近的 Visual Studio 版本中(至少是 2017 版本):

工具 > 选项 > 文本编辑器 > C# > 代码样式 > 格式设置 > 新行

然后取消勾选你看到的所有选项即可。


14
这里有一个秘密功能,不要告诉任何人:http://stackoverflow.com/posts/3048800/timeline - zildjohn01
3
很遗憾,C/C++ 没有相应的设置。这种默认的一行代码只有一个字符的样式让我发疯了。 - peepsalot
2
现在在VS2013中,C/C++有相应的设置。 - Abhra Basak
谢谢你的回复,Matt! - Erick Brown
对于 VS 2019,路径为:工具 > 选项 > 文本编辑器 > C# > 代码样式 > 格式化 > 新行。 - Andrew Crouse

26

工具 > 选项

勾选“显示所有设置”

文本编辑器 > C# > 格式 > 换行符

取消想要不添加额外换行符的设置。个人建议在此类中取消所有项目。


5

工具->选项->文本编辑器->C/C++->格式化->新行

将所有值更改为

"保持在同一行,但在前面添加一个空格"

然后选择一个块并使用Ctrl + K,Ctrl + F重新格式化

输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接