我试图利用与Visual Studio Code的集成,但无法弄清楚如何设置C#格式选项。我的Mac(config.json)上OmniSharp exe旁边的/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/jrieken.vscode-omnisharp/bin/packages/OmniSharp/config.jsonthe standard OmniSharp config.json format不匹配,因此无法设置大括号和换行符行为属性,例如methodBraceStyle。但是,可以设置tabSize等。

最佳答案

只需使用最新的omnisharp(dev分支)和omnisharp.json(粘贴在下面)在与我项目的.sln相同的文件夹中,即可使用此功能。
自v1.9-beta18起,它应该与所有releases兼容,我只是从源代码进行编译,因为我不使用受支持的系统。

{
    "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.csomnisharp-roslyn repository中列出。

07-26 07:05