Rider 自动插入大括号,如 Java

Posted

技术标签:

【中文标题】Rider 自动插入大括号,如 Java【英文标题】:Rider auto-insert braces like Java 【发布时间】:2021-11-30 17:21:51 【问题描述】:

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

public void thisIsAnExample() 

不过,Rider 会像这样插入大括号:

public void thisIsAnotherExample()


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

【问题讨论】:

jetbrains.com/help/rider/… $0.02 => 不要那样做。我建议您改用您正在使用的语言的命名和样式约定。除非您是在真空中进行开发,否则您的代码最终对于典型的 C# 开发人员来说将变得更难阅读。我使用多种语言,并以最小的努力或痛苦来尊重和遵守它们。 是的。这不是 Rider 的问题:每一个你读过的 C# 代码都会像 Rider 一样有大括号。如果您需要使用 C#,请开始学习阅读它。另一种选择是您的代码在其他人看来总是错误的。 【参考方案1】:

虽然我建议您接受 C# 的 C# 样式,因为它可以帮助您区分 C# 和 java/javascript,但在 IDE 之间通用管理这些类型的行为的方法是使用 EditorConfig

@RetiredNinja 发帖直接引用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 设置

设置菜单 > 编辑器 > 代码样式 > C#

EditorConfig 的强大有两个方面:

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

【讨论】:

以上是关于Rider 自动插入大括号,如 Java的主要内容,如果未能解决你的问题,请参考以下文章

mathtype怎么插入大括号

在 Vim 中自动插入匹配的大括号

在LaTeX中 如此插入一个大括号

数学公式中的方程组联立的大括号怎么输入啊?

Markdown数学公式语法

如何让 Visual Studio 为功能块自动生成大括号?