Visual Studio Code で OmniSharp の C# 書式設定オプションを設定するには? 質問する

Visual Studio Code で OmniSharp の C# 書式設定オプションを設定するには? 質問する

Visual Studio Codeとの統合を利用しようとしていますが、C#の書式設定オプションの設定方法がわかりません。Macconfig.jsonのOmniSharp exeの右側(/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/jrieken.vscode-omnisharp/bin/packages/OmniSharp/config.json)が一致しません。標準のOmniSharpconfig.json形式なので、中括弧 + 改行の動作プロパティの設定は機能しません (例 ) methodBraceStyle。ただし、 などを設定することは機能しますtabSize

ベストアンサー1

最新のomnisharp(開発ブランチ)とomnisharp.json(以下に貼り付け)をプロジェクトと同じフォルダに入れて動作させました.sln。すべてで動作するはずです。リリースv1.9-beta18 以降、サポートされているシステムを使用していないため、ソースからコンパイルしました。

{
    "FormattingOptions": {
        "newLine": "\n",
        "useTabs": false,
        "tabSize": 4,
        "indentationSize": 4,

        "NewLinesForBracesInTypes": false,
        "NewLinesForBracesInMethods": false,
        "NewLinesForBracesInProperties": false,
        "NewLinesForBracesInAccessors": false,
        "NewLinesForBracesInAnonymousMethods": false,
        "NewLinesForBracesInControlBlocks": false,
        "NewLinesForBracesInAnonymousTypes": false,
        "NewLinesForBracesInObjectCollectionArrayInitializers": false,
        "NewLinesForBracesInLambdaExpressionBody": false,

        "NewLineForElse": false,
        "NewLineForCatch": false,
        "NewLineForFinally": false,
        "NewLineForMembersInObjectInit": false,
        "NewLineForMembersInAnonymousTypes": false,
        "NewLineForClausesInQuery": false,
    }
}

利用可能なプロパティは、FormattingOptions.csの中にomnisharp-roslynリポジトリ

おすすめ記事