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的主要内容,如果未能解决你的问题,请参考以下文章