简介 ¶
CSharpier 是一个针对 C# 代码的格式化工具,它可以帮助开发者自动化地调整代码的格式,使其更加一致和易于阅读。CSharpier 提供了丰富的配置选项,可以根据项目的需求定制代码格式化的规则。
它的官方介绍是「CSharpier is an opinionated code formatter for C#」,其中的“opinionated”是一个英文词,意思是“有主见的”或“有偏见的”。它想表达的是,该工具对代码格式化有自己的偏好和主见,即它会按照自己的规则来格式化代码,而不是完全按照用户的意愿。在下面的内容中,大家不难看出,CSharpier 几乎没有提供多少可以配置的选项。
安装 ¶
在 VS 的扩展中安装了 CSharpier 后,重启 VS 后会在上方提示安装工具,但是也可以自行安装,方式如下:
|
|
如果希望更新,那么可以:
|
|
除了 VS,VS Code、Rider 中也都有同名的扩展。
配置 ¶
可以在项目的根目录(通常与 .sln
文件位置相同)创建一个配置文件,可以是下面三个的任意一种:
.csharpierrc
.csharpierrc.json
.csharpierrc.yaml
支持的配置项非常少,常用的一些如下:
|
|
或者
|
|
其中最后一个配置项与代码中预编译器指令(如 #if DEBUG
)有关,详见官方的配置文档。
实用场景 ¶
这里我随便写了一大段 C# 代码,大家可以拷贝到自己常用的 C# 开发工具中,然后使用 CSharpier 格式化,从而查看效果。
CSharpier 还提供了一个Playground,方便大家在线体验它的效果。
|
|