【问题标题】:VSCode: Prettier does not work with Dart FlutterVSCode:Prettier 不适用于 Dart Flutter
【发布时间】:2021-06-19 10:55:13
【问题描述】:

我正在使用DartNode.js。我尝试使用Prettier 自动格式化Node.js。但是,VSCode 会自动格式化 Dart 文件,但不会将 JavaScript 格式化为 Prettier

屏幕下方显示 Prettier on JavaScript。当我触摸设置并将其设置为 Prettier 进行自动格式化时,Prettier 可以工作并且它会自动格式化 JS 文件,但 Dart 自动格式化不起作用。

如何将 VSCode 设置为自动格式化 Dart 和 JS 文件,而无需每次都切换设置?

VSCode 设置

{
    "workbench.colorTheme": "Visual Studio Dark",
    "[dart]": {
        "editor.formatOnSave": true,
        "editor.formatOnType": true,
        "editor.rulers": [
            80
        ],
        "editor.selectionHighlight": false,
        "editor.suggest.snippetsPreventQuickSuggestions": false,
        "editor.suggestSelection": "first",
        "editor.tabCompletion": "onlySnippets",
        "editor.wordBasedSuggestions": false
    },
    "workbench.preferredHighContrastColorTheme": "Default Dark+",
    "files.autoSave": "afterDelay",
    "editor.minimap.enabled": false,
    "dart.openDevTools": "flutter",
    "explorer.confirmDragAndDrop": false,
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    }
}

【问题讨论】:

  • 您是否将 Prettier 设置为全局默认格式化程序或仅用于 javascript/JSON?
  • 使用默认格式化程序设置。

标签: node.js dart visual-studio-code vscode-settings prettier


【解决方案1】:

不要将 Prettier 设置为 VS Code 的全局默认格式化程序。设置为仅涉及 Javascript 的默认格式化程序。打开您的设置 JSON 并添加以下内容:

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

【讨论】:

  • 所以,我刚刚添加了"editor.formatOnSave": false 这一行。它解决了问题!但是非常感谢您的帮助
猜你喜欢
  • 2021-06-18
  • 1970-01-01
  • 2019-03-25
  • 2019-09-23
  • 1970-01-01
  • 2020-08-13
  • 2020-11-22
  • 2022-07-19
  • 1970-01-01
相关资源
最近更新 更多