如何在实际代码和VSCode中显示的代码之间使用不同的编码样式



我的朋友目前正在为C#中的OSS项目做贡献。该项目使用了C#中常用的BSD/Allman编码风格,但我的朋友出于宗教原因更喜欢Java风格。他说,这种不熟悉的风格对他来说很痛苦,夺走了他的大部分思考能力,并阻止了他随心所欲地编码。(他说">转译"占用了他太多的大脑资源。(

因此,我想出了一个想法,即仅将自定义编码样式应用于VSCode中的编辑器显示,在保存时仅将显示转换为用户所需的编码样式,另一方面在保存时将编码样式转换为存储库指定的编码样式。

我认为除了他之外,还有需求,但有没有任何扩展可以满足这样的需求
此外,如果您有任何其他好主意,请告诉我们,但不限于此方法。

假设有问题的项目是在现代.Net版本上,则这类工作的正确工具是dotnet formatCLI工具。

如果项目还没有,您可以向项目提交一个.editorconfig文件,强制执行它们的样式规则。然后,您的朋友可以使用自己的规则创建此文件的个人版本。

格式化C#代码的一些相关规则记录在这里:

https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/csharp-formatting-options

最新更新