如何设置Visual Studio使用K&R样式包围?


91

我真的不喜欢这种格式的样式:

Class AwesomeClass
{
    private static void AwesomeMethod()
    {

    }

}

我可以像这样格式化我的代码吗?

Class AwesomeClass {

    private static void AwesomeMethod() {

    }
}

8
对于不了解“ K&R样式包围”是什么的随便的读者,请参见en.wikipedia.org/wiki/Indent_style#K.26R_style
Dan Burton 2010年

由于与团队中的一位朋友/开发人员进行了多次讨论,我最近才转换为这种风格。感谢您的询问!
埃里克·布朗

Answers:


136

转到工具 > 选项 > 文本编辑器 > C# > 格式设置 > 换行

在最新版本的Visual Studio(至少2017年)中:

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

然后,只需取消选中您在此处看到的每个选项即可。


13
这是一个秘密功能,不要告诉任何人:stackoverflow.com/posts/3048800/timeline
zildjohn01 2010年

3
遗憾的是,没有C / C ++的等效设置。每行代码样式默认一个字符使我发疯。
peepsalot 2012年

2
VS2013中现在有C / C ++的等效设置
Abhra Basak

感谢您的回复,马特!
埃里克·布朗

对于VS 2019的路径为:工具>选项>文本编辑器> C#>代码样式>格式>新线
安德鲁·克劳斯

26

工具>选项

选中“显示所有设置”

文本编辑器> C#>格式>新行

取消选中不需要添加任何换行符的设置。我个人总是取消选中此类别中的所有项目。


5

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

将所有值更改为

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

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

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.