我试图利用与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.json
与the 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.cs
的omnisharp-roslyn
repository中列出。