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

标签 c# formatting omnisharp

我正在使用 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/

相关文章:

python - 打印并写入格式正确的数字

Java 格式双值与德语区域设置

c# - 获取插入值的主键

c# - 如何查看从 IEnumerable 返回的对象?

c# - IDisposable 对象的依赖注入(inject)和生命周期

python - Pandas 有条件地以粗体格式设置字段

omnisharp - omn​​isharp Server 与 IIS Express 类似吗

unity3d - VSCode 突然停止在 Unity/C# 中给我类似 "Go to Definition"的选项

c# - Windbg 使用 TryGetValue 从字典中获取值