首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使保存格式与Deno一起工作?

如何使保存格式与Deno一起工作?
EN

Stack Overflow用户
提问于 2022-09-26 01:20:30
回答 2查看 78关注 0票数 0

Deno格式的保存不适用于我。最初,我的.vscode/settings.json是这样的:

代码语言:javascript
运行
复制
{
  "deno.enable": true
}

然后,基于堆栈溢出问题,我尝试了这个问题,但没有成功。

代码语言:javascript
运行
复制
{
  "deno.enable": true,
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "denoland.vscode-deno"
}

我也在这个评论的基础上在GitHub问题上尝试了这个方法,但是它没有成功。

代码语言:javascript
运行
复制
{
    "deno.enable": true,
    "deno.lint": true,
    "deno.unstable": false,
    "editor.formatOnSave": true,
    "[typescript]": { "editor.defaultFormatter": "denoland.vscode-deno" },
}

这是我的~/Library/Application Support/Code/User/settings.json

代码语言:javascript
运行
复制
{
    "editor.minimap.enabled": false,
    "editor.tabSize": 2,
    "editor.fontSize": 14,
    "eslint.validate": ["javascript", "typescript"],
    "workbench.startupEditor": "none",
    "workbench.colorTheme": "One Dark Pro Darker",
    "atomKeymap.promptV3Features": true,
    "editor.multiCursorModifier": "ctrlCmd",
    "editor.formatOnPaste": true,
    "terminal.explorerKind": "external",
    "gitlens.currentLine.enabled": false,
    "gitlens.hovers.currentLine.over": "line",
    "gitlens.codeLens.enabled": false,
    "gitlens.statusBar.enabled": false,
    "gitlens.hovers.enabled": false,
    "gitlens.blame.avatars": false,
    "gitlens.blame.heatmap.enabled": false,
    "gitlens.changes.locations": [
        "gutter",
        "overview"
    ],
    "javascript.updateImportsOnFileMove.enabled": "always",
    "editor.lightbulb.enabled": false,
    "editor.scrollBeyondLastLine": false,
    "breadcrumbs.enabled": false,
    "security.workspace.trust.untrustedFiles": "open",
    "explorer.confirmDragAndDrop": false,
    "files.insertFinalNewline": true,
    "typescript.updateImportsOnFileMove.enabled": "always",
    "window.restoreWindows": "none",
    "explorer.autoReveal": false,
    "editor.formatOnSaveMode": "modifications",
    "editor.formatOnSave": true
}

注释掉"editor.formatOnSave"并不能解决这个问题。

文档并不是很有用,谷歌搜索也不是很有用。

在尝试所有这些之前,我已经尝试过退出和重新打开VSCode。

在命令行中运行deno fmt是可行的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-26 11:12:59

您已经配置了一个防止格式化的用户设置:"editor.formatOnSaveMode"

该设置的说明如下:

控件是否为保存上的格式对整个文件进行格式化或只对其进行修改。仅在启用#editor.formatOnSave#时应用。

该设置有三个选项,即VS代码v1.71.2

  • "file":格式化整个文件。
  • "modifications":格式修改(需要源代码管理)。
  • "modificationsIfAvailable":只尝试格式化修改(需要源代码管理)。如果不能使用源代码管理,那么整个文件将被格式化。

您目前已将其配置为"modifications"

我猜--在Deno工作区中--没有配置源代码管理,或者您要保存的文件不是合格的更改候选程序,所以在保存文件时不会发生格式化操作。

为了获得所需的行为,需要配置以下设置:

  • "editor.formatOnSave":设置为true (已经在用户设置中进行了配置)。
  • "editor.formatOnSaveMode":设置为"file""modificationsIfAvailable" (因为您在用户设置中将其配置为"modifications",我猜您想要的是"modificationsIfAvailable",您可以在工作区设置中更新用户设置或重写该值)。
  • "deno.enable":设置为true (应该在工作区中进行配置)。
  • "editor.defaultFormatter":设置为"denoland.vscode-deno" (应该在工作区中进行配置)。

如果您只想复制+粘贴一些东西,请将其用于您的工作区设置:

代码语言:javascript
运行
复制
{
  "deno.enable": true,
  "editor.defaultFormatter": "denoland.vscode-deno"
  "editor.formatOnSave": true,
  "editor.formatOnSaveMode": "modificationsIfAvailable"
}
票数 1
EN

Stack Overflow用户

发布于 2022-09-26 08:31:05

安装Deno扩展:德诺

然后在.vscode/setting.json上添加以下设置

代码语言:javascript
运行
复制
  "editor.codeActionsOnSave": {
    "source.fixAll": true,
    "source.organizeImports": true
  },
  "editor.defaultFormatter": "denoland.vscode-deno",
  "editor.formatOnSave": true,
  "editor.formatOnPaste": false,

通过重新安装vscode_deno,上面的内容应该可以正常工作,而无需进行任何进一步的配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73848843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档