我正在使用 vscode 及其 C# 扩展(由 omnisharp
提供支持),它可以很好地格式化源文件。
但有时我可能会使用其他一些编辑器,并希望使用与 vscode 中相同的规则来格式化源代码,
所以我想知道我们可以从命令行使用omnisharp 的格式函数吗? (我用谷歌搜索了半个小时,但没有找到任何帮助。)
也许例如 eslint --fix **/*.ts
cli。
最佳答案
我完全不知道如何直接从命令行与 OmniSharp 交互。
dotnet-format CLI 工具
但是,dotnet-format可以安装工具来根据 EditorConfig 选项的子集进行格式化。我不认为它具有 OmniSharp 格式化的所有功能,但到目前为止它已经帮我完成了任务。 (您可以在 Microsoft documentation 中找到 C# 的示例 .editorconfig 文件。)
要安装,请运行dotnet tool install -g dotnet-format
。然后,您可以通过从项目/解决方案目录运行 dotnet format
来格式化整个项目或解决方案,也可以通过运行 dotnet format --include path/to/file.cs 来格式化单个文件
.
编辑器插件
另一种选择是使用各种编辑器的插件。我个人对 NeoVim 使用omnisharp-vim,但是您可以找到一些其他文本编辑器集成 here (复制一些供引用)。
关于c# - 如何从命令行执行omnisharp来格式化c#源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60032489/