Editorconfig缩进C#记录属性
Editorconfig indent C# record properties
我正在尝试使用 editorconfig + ReSharper/cleanupcode.exe 来格式化我的 C# 代码(使用 this cool precommit hook)
我遇到的问题是 cleanupcode 拒绝缩进 record
中的属性
namespace MyNameSpace
{
public record MyRecord
{
// I would like these to be indented
public int Property1 { get; init; }
public int Property2 { get; init; }
}
public class MyClass
{
public int Property1 { get; init; }
public int Property2 { get; init; }
}
}
这是我的编辑器配置文件
root = true
# top-most EditorConfig file
# Don't use tabs for indentation.
[*]
indent_style = space
# ReSharper properties
resharper_place_accessor_attribute_on_same_line = true
# Code files
[*.{cs,csx,vb,vbx}]
indent_size = 4
insert_final_newline = true
charset = utf-8
trim_trailing_whitespace = true
csharp_indent_block_contents = true
csharp_max_line_length = 150
有谁知道 setting/rule 我需要设置什么才能 editorconfig/ReSharper 缩进这些记录属性?
我只测试了您在 Rider 中的设置,属性会按照您的意愿高亮显示。
提到的工具非常古老(v2019.3.1
、see here)- 当时,record
s 在 C# 中甚至不存在。
尝试更新版本:https://www.jetbrains.com/help/resharper/CleanupCode.html
我正在尝试使用 editorconfig + ReSharper/cleanupcode.exe 来格式化我的 C# 代码(使用 this cool precommit hook)
我遇到的问题是 cleanupcode 拒绝缩进 record
namespace MyNameSpace
{
public record MyRecord
{
// I would like these to be indented
public int Property1 { get; init; }
public int Property2 { get; init; }
}
public class MyClass
{
public int Property1 { get; init; }
public int Property2 { get; init; }
}
}
这是我的编辑器配置文件
root = true
# top-most EditorConfig file
# Don't use tabs for indentation.
[*]
indent_style = space
# ReSharper properties
resharper_place_accessor_attribute_on_same_line = true
# Code files
[*.{cs,csx,vb,vbx}]
indent_size = 4
insert_final_newline = true
charset = utf-8
trim_trailing_whitespace = true
csharp_indent_block_contents = true
csharp_max_line_length = 150
有谁知道 setting/rule 我需要设置什么才能 editorconfig/ReSharper 缩进这些记录属性?
我只测试了您在 Rider 中的设置,属性会按照您的意愿高亮显示。
提到的工具非常古老(v2019.3.1
、see here)- 当时,record
s 在 C# 中甚至不存在。
尝试更新版本:https://www.jetbrains.com/help/resharper/CleanupCode.html