Deno格式的保存不适用于我。最初,我的.vscode/settings.json
是这样的:
{
"deno.enable": true
}
然后,基于这堆栈溢出问题,我尝试了这个问题,但没有成功。
{
"deno.enable": true,
"editor.formatOnSave": true,
"editor.defaultFormatter": "denoland.vscode-deno"
}
我也在这个评论的基础上在GitHub问题上尝试了这个方法,但是它没有成功。
{
"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
。
{
"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
是可行的。
发布于 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"
(应该在工作区中进行配置)。如果您只想复制+粘贴一些东西,请将其用于您的工作区设置:
{
"deno.enable": true,
"editor.defaultFormatter": "denoland.vscode-deno"
"editor.formatOnSave": true,
"editor.formatOnSaveMode": "modificationsIfAvailable"
}
发布于 2022-09-26 08:31:05
安装Deno扩展:德诺
然后在.vscode/setting.json
上添加以下设置
"editor.codeActionsOnSave": {
"source.fixAll": true,
"source.organizeImports": true
},
"editor.defaultFormatter": "denoland.vscode-deno",
"editor.formatOnSave": true,
"editor.formatOnPaste": false,
通过重新安装vscode_deno
,上面的内容应该可以正常工作,而无需进行任何进一步的配置。
https://stackoverflow.com/questions/73848843
复制相似问题