如何从命令行执行omnisharp以格式化c#源文件?

如何从命令行执行omnisharp以格式化c#源文件?,c#,formatting,omnisharp,C#,Formatting,Omnisharp,我使用的是vscode及其c#extension(由omnisharp提供支持),它可以很好地格式化源文件 但有时我可能会使用其他编辑器,希望使用与vscode相同的规则格式化源代码 所以我想知道我们可以从命令行使用omnisharp的格式化功能吗? (我在谷歌上搜索了半个小时,但没有找到任何帮助。) 也许像我脑子里的eslint--fix**/*.tscli.那样,我不知道如何直接从命令行与OmniSharp交互 dotnet格式CLI工具 但是,可以安装该工具以根据EditorConfig选

我使用的是vscode及其c#extension(由
omnisharp
提供支持),它可以很好地格式化源文件

但有时我可能会使用其他编辑器,希望使用与vscode相同的规则格式化源代码

所以我想知道我们可以从命令行使用omnisharp的格式化功能吗? (我在谷歌上搜索了半个小时,但没有找到任何帮助。)


也许像我脑子里的
eslint--fix**/*.ts
cli.

那样,我不知道如何直接从命令行与OmniSharp交互

dotnet格式CLI工具 但是,可以安装该工具以根据EditorConfig选项的子集进行格式化。我不认为它具有OmniSharp格式的所有功能,但到目前为止,它为我做到了这一点。(您可以在中找到C#的示例.editorconfig文件。)

要安装,请运行
dotnet工具安装-g dotnet format
。然后,您可以通过从项目/解决方案目录运行
dotnet format
来格式化整个项目或解决方案,也可以通过运行
dotnet format--include path/to/file.cs来格式化单个文件

编辑器插件 另一个选择是为各种编辑器使用插件。我个人将omnisharp vim用于NeoVim,但您可以找到其他一些文本编辑器集成(这里复制了一些以供参考)


    • 我不知道如何直接从命令行与OmniSharp交互

      dotnet格式CLI工具 但是,可以安装该工具以根据EditorConfig选项的子集进行格式化。我不认为它具有OmniSharp格式的所有功能,但到目前为止,它为我做到了这一点。(您可以在中找到C#的示例.editorconfig文件。)

      要安装,请运行
      dotnet工具安装-g dotnet format
      。然后,您可以通过从项目/解决方案目录运行
      dotnet format
      来格式化整个项目或解决方案,也可以通过运行
      dotnet format--include path/to/file.cs来格式化单个文件

      编辑器插件 另一个选择是为各种编辑器使用插件。我个人将omnisharp vim用于NeoVim,但您可以找到其他一些文本编辑器集成(这里复制了一些以供参考)