骑手自动插入大括号,如 Java

Rider auto-insert braces like Java

我是一个真正的 Java 人,所以 C# 离我的舒适区不远,但真正的是 Rider 自动完成花括号的方式。在 java 中,我一直了解到以下约定:

public void thisIsAnExample() {
}

然而,Rider 插入大括号是这样的:

public void thisIsAnotherExample()
{
}

我应该为此更改什么设置?我已经仔细阅读了 Jetbrains Rider 文档,但它似乎没有说明我在寻找什么。

虽然我建议您为 C# 采用 C# 风格,因为它将帮助您区分 C# 和 java/javascript,但在 IDE 之间普遍管理这些类型的行为的方法是 EditorConfig

@RetiredNinja posted a direct reference to the Rider EditorConfig docs

 # Java style braces on the same line
 [resharper_]csharp_brace_style = end_of_line
 [resharper_]csharp_type_declaration_braces = end_of_line
 [resharper_]csharp_empty_block_style = together_same_line
 [resharper_]type_declaration_braces = end_of_line
 [resharper_]brace_style = end_of_line
 [resharper_]empty_block_style = together_same_line
 

如果您选择不使用 EditorConfig 文件,那么您可以直接编辑 Rider IDE 设置

Settings Menu > Editor > Code Style > C#

EditorConfig 的强大功能有两方面:

  1. 您可以在所有 IDE 中跨您使用的所有语言为您的工作站定义全局默认代码样式。
  2. 您可以在您的代码中定义 Solution/Project/Folder 级别默认值,并将该文件检入您的源代码存储库,以使您团队的所有成员的样式保持同步,您可以将其设置为覆盖任何本地工作站或IDE 设置,这将防止由不同样式规则引起的不必要的代码差异。