骑手自动插入大括号,如 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 的强大功能有两方面:
- 您可以在所有 IDE 中跨您使用的所有语言为您的工作站定义全局默认代码样式。
- 您可以在您的代码中定义 Solution/Project/Folder 级别默认值,并将该文件检入您的源代码存储库,以使您团队的所有成员的样式保持同步,您可以将其设置为覆盖任何本地工作站或IDE 设置,这将防止由不同样式规则引起的不必要的代码差异。
我是一个真正的 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 的强大功能有两方面:
- 您可以在所有 IDE 中跨您使用的所有语言为您的工作站定义全局默认代码样式。
- 您可以在您的代码中定义 Solution/Project/Folder 级别默认值,并将该文件检入您的源代码存储库,以使您团队的所有成员的样式保持同步,您可以将其设置为覆盖任何本地工作站或IDE 设置,这将防止由不同样式规则引起的不必要的代码差异。