如何在 VSC 中像使用 Prettier 一样格式化 C#?

Sen*_*Dev 6 c# visual-studio-code prettier

我已经使用 Prettier 一段时间了,JavaScript 工作得非常完美。

但由于我也开始使用 C#,我不知道如何设置 VSC 以便仍然使用 Prettier for JavaScript 和另一个用于 C# 格式化的插件。

编辑:如果我禁用 Prettier 作为默认编辑器,它就可以工作。但我无法仅针对 C# 禁用。此设置不起作用:

"prettier.disableLanguages": [ "csharp", "cs" ]

小智 5

CSharpier是一个很棒的 C# 代码格式化程序,灵感来自 Prettier!

要启用它:

  1. 安装 CSharpier VSCode 扩展
  2. 打开控制面板(Ctrl + Shift + P)
  3. 转到首选项:打开设置 (JSON)
  4. 将其添加到您的 settings.json 文件中
  "[csharp]": { "editor.defaultFormatter": "csharpier.csharpier-vscode" },
Run Code Online (Sandbox Code Playgroud)
  1. 导航到 C# 文件,然后在右下角查找弹出窗口,要求将其安装为本地或全局工具。一旦出现,单击“本地”或“全局”选项进行安装。

注意:安装的工具部分是必需的,因为 Roslyn 团队不支持直接插入 Omnisharp 的替代代码格式化程序,因此该工具与 VSCode 扩展一起工作以这种方式进行格式化。


Sen*_*Dev 0

我没有将 Prettier 作为默认格式化程序,并仅针对 C# 禁用它,而是必须仅针对我想要的语言启用 Prettier。

"[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },

这样,如果不是JS文件,就会使用VSC集成格式化程序。

我不知道为什么我不能为 C# 禁用 Prettier,但它是这个问题的解决方案。