VS Code中C#代码格式化如何让大括号不换行?
无法让VS Code的C#格式化工具将大括号置于同一行的问题
我找不到办法让格式化工具把大括号放在同一行,默认的格式化工具完全忽略所有换行相关的设置。
有人推荐过C# FixFormat扩展,但它已经废弃并从应用市场下架了。我还试过一款扩展,但它明确说明解决不了这个问题。
格式化前
public class ClassName { public void CallMethod() { this.LongUglyMethod("1234567890", "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ"); } }
格式化后
public class ClassName { public void CallMethod() { this.LongUglyMethod( "1234567890", "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ); } }
默认格式化工具完全无视所有设置,我按照相关说明在各处配置了以下设置,但只有非换行相关的项生效:
{ "MSBuild": { "UseLegacySdkResolver": true }, "FormattingOptions": { "NewLine": "\n", "UseTabs": true, "TabSize": 2, "IndentationSize": 2, "NewLinesForBracesInLambdaExpressionBody": false, "NewLinesForBracesInAnonymousMethods": false, "NewLinesForBracesInAnonymousTypes": false, "NewLinesForBracesInControlBlocks": false, "NewLinesForBracesInTypes": false, "NewLinesForBracesInMethods": false, "NewLinesForBracesInProperties": false, "NewLinesForBracesInObjectCollectionArrayInitializers": false, "NewLinesForBracesInAccessors": false, "NewLineForElse": false, "NewLineForCatch": false, "NewLineForFinally": false } }
我的环境:Manjaro Linux、VS Code、Microsoft C#扩展、.NET 6
内容的提问来源于stack exchange,提问作者Foresteam
相关产品推荐
相关产品推荐

