如何使Visual Studio不放{在一个新的行?
如果我有这样的代码
if(true){
我补充说
}
它被转换成
if (true) { }
但我希望它保持格式
if (true) { }
即使我复制了if
这样的代码,它被转换成更长的版本。
PS我明白,这是一个C + +和C#标准使用较长的版本,但是我来自一个不同的标准,并且我更容易使用较短的版本。
我敢打赌,有一些格式化选项可以closures或更改。
转到工具 – >选项 – >文本编辑器 – > C# – >格式 – >新行
这里有很多select。 在这里取消所有选项的检查,不要把开放的支架放在一个新的行。
编辑
New Line Options for expressions
”部分与括号内的代码放置无关,因此您不需要触摸这些选项。
请记住,如果您使用的是Resharper,则上述过程将无济于事,因为Resharper将覆盖原生VS行为。 如果这是你的情况去resharper>选项,代码编辑> C#>格式风格>大括号布局,设置所有顶部“大括号布局”选项“行结束(K&R风格)”。
花了我一会儿才弄明白,所以我希望它能帮助别人。
看看Tools -> Options
然后Text Editor -> C# -> Formatting -> New Lines
你可以改变你的Visual Studio的选项。 转到工具 – >选项 – >文本编辑器 – > C# – >格式 – >新行(或类似的东西,我只有德语版的Visual Studio)。 然后你可以改变你想把括号放到下一行的位置和你不在的位置。 就个人而言,我删除了所有的选项,但是如果你想有一个新的行,例如循环,有很多选项来定制这个。
要做同样的事情的CSS你必须去: Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off
对于C ++来说,我可以避免使用VC ++在命名空间的新行上放置“{”的唯一方法是取消选中“自动格式化块时我键入”选项: