如何使用 Deno VSCode 扩展进行保存时格式化?

Nin*_*liu 9 visual-studio-code deno deno-fmt

我正在使用vscode-deno扩展,尽管我打开了deno.enabledeno.lint并且deno.unstable在我的 vscode 设置中,它不会在保存时格式化我的代码,我认为这是预期的行为。

相反,我使用RunOnSave扩展来运行deno fmt文件保存,但我想知道是否有办法单独使用 Deno 扩展来做到这一点?

我的.vscode/settings.json

{
  "deno.enable": true,
  "deno.lint": true,
  "deno.unstable": true,
  "emeraldwalk.runonsave": {
    "commands": [
      {
        "match": "\\.ts$",
        "cmd": "deno fmt ${file}"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

Nin*_*liu 19

找到了,我必须在保存时打开格式化并将 Deno 扩展指定为默认格式化程序

{
  "deno.enable": true,
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "denoland.vscode-deno"
}
Run Code Online (Sandbox Code Playgroud)

  • 值得一提的是,您可以使用以下命令将默认格式化程序设置为仅触及 ts 文件: `"[typescript]": {"editor.defaultFormatter": "denoland.vscode-deno"}` (10认同)
  • 要指定配置选项,请将 `"deno.config": "./deno.jsonc",` 添加到 `settings.json`,然后按照 https://deno.land/manual@v1 添加 `deno.jsonc` .28.2/getting_started/配置文件 (3认同)