Prettier 未格式化 Unity C# 代码 - “无法格式化 Movement.cs”

Hid*_*eek 8 c# unity-game-engine visual-studio-code prettier

当我在 VS Code 中的任何文件夹中创建一个简单的 .cs 文件时,无需项目设置或任何其他内容,它将使用 Prettier 扩展 (onSave) 正确格式化。

但是当我从 unity 打开 C# 文件时,我无法使自动格式化工作。或者在 Unity 项目中。

在左下栏中,我收到错误:“Extension Prettier - Code Formatter 无法格式化 Assets\Movement.cs” 我检查了开发者控制台,没有错误或任何东西。

Mat*_*eng 13

这是因为 Prettier 无法格式化 C#。

要格式化 C# 代码:

  1. 安装Microsoft 的C# VS Code 扩展

  2. 将这些添加到您的 VS Code 中settings.json

"editor.formatOnSave": true,
"[csharp]": {
  "editor.defaultFormatter": "ms-dotnettools.csharp"
}
Run Code Online (Sandbox Code Playgroud)
  1. 在 Unity 项目目录中创建一个omnisharp.json文件并设置格式选项(请参阅options
{
  "FormattingOptions": {
    "organizeImports": false,
    "UseTabs": false,
    "TabSize": 4,
    "IndentationSize": 4
  }
}
Run Code Online (Sandbox Code Playgroud)