当前位置: 首页 > 知识库问答 >
问题:

如何在VSCode中从“保存时的格式”中排除文件扩展名和语言?

许天逸
2023-03-14

当前在VSCode设置中,您可以按以下方式配置保存时的格式:

"editor.formatOnSave": true

我想排除一些文件扩展名,例如只格式化JavaScript,但不包括超文本标记语言文件。

共有2个答案

岑叶秋
2023-03-14

如果您像我一样遇到这个问题,因为您因为这个问题而被重定向 VSCode :禁用特定文件(或扩展名)的格式,该文件说这是重复的(我不这么认为,因为我希望它用于特定文件),并且您正在寻找“一次性”解决方案:

VS Code有一个快捷方式“现在”(我不知道从什么时候开始),用于保存命令下列出的文件而不进行格式化workbench.action.files.save-默认密钥绑定应该是

CTRL + K CTRL + SHIFT + S 

(只需按住< kbd>CTRL,然后键入< kbd > K < kbd > SHIFT < kbd > S )。

在 OS X 上,默认键绑定为

< kbd>CMD k,然后按< kbd>s

微生阳平
2023-03-14

您可以使用特定于语言的设置仅针对特定语言启用它,例如JavaScript:

"[javascript]": {
    "editor.formatOnSave": true
}

要为特定语言禁用它,可以将全局默认值切换为true,并将其与特定语言的false组合:

"editor.formatOnSave": true
"[javascript]": {
    "editor.formatOnSave": false
}

请注意,特定于语言的设置基于语言标识符,而不是直接基于文件扩展名。还有一个开放的功能请求,允许文件扩展名的具体设置。

在语言ID不够具体的情况下,可以使用< code >“files . associations”将特定扩展名和/或特定目录中的文件重新映射到另一个ID,但这将影响语法突出显示、代码完成等。也是。例如,这将禁用< code>out目录中JavaScript文件的格式,但它们将被视为纯文本:

"[javascript]": {
    "editor.formatOnSave": true
},
"files.associations": {
    "**/out/**/*.js": "plaintext"
}
 类似资料:
  • 问题内容: 我正在使用 Swing 框架和 JasperReports 开发基于 Java 桌面的应用程序进行报告。我遇到了一些问题,当 JasperViewer 出现时,我想保存报告。 __ 如何在保存对话框中设置文件名(默认为空白),以及如何仅限制 Pdf 格式? 这是我的代码: 问题答案: 为了设置要保存到的默认扩展名,一个想法是您需要以某种方式从(实例)获取实例,然后在void 实例上设置

  • 我必须在Visual Studio Code扩展中实现一个非常典型的编程模式:将一些东西保存到文件中,但是在这样做之前检查目标文件是否存在,并询问用户是否可以覆盖它,如果可以的话。 通常我会打开一个文件保存对话框,要求用户给我一个文件名,这个对话框会进行所有必要的检查,并在必要时得到用户的确认。然而,在vscode中,我们没有文件保存对话框(但是有一个特性请求)。所以我试图用我们有限的手段来实现这

  • 问题内容: 给定捆绑中文件的名称,我想将该文件加载到我的Swift应用程序中。所以我需要使用这种方法: 无论出于何种原因,该方法都需要将文件名与文件扩展名分开。很好,在大多数语言中将两者分开很容易。但是到目前为止,在Swift中我还没有发现。 所以这是我所拥有的: 如果我在第一行中不包含键入内容,则在随后的两行中都会出现错误。有了它,我在第一行得到一个错误: 如何从扩展名中拆分文件名?有一些优雅的

  • 问题内容: (不包括任何外部库。) 在不假定任何文件名的情况下,删除Java中文件名扩展名的最有效方法是什么? 一些例子和预期结果: 文件夹>文件夹 hello.txt>你好 read.me>阅读 hello.bkp.txt> hello.bkp 怪异..名称>怪异。 .hidden> .hidden (或者应该只 隐藏 最后一个?) 编辑 :原始问题假定输入是文件名(而不是文件路径)。由于一些答

  • 问题内容: 修剪Java后缀的最有效方法是什么,如下所示: 问题答案:

  • 我已经创建了一个chrome扩展来学习英语,它可以构建一个包含源代码/翻译等的词典。 现在,我想将这个“文件”(我将/会用字典条目构建一个“文件”)发送到Google Drive,并在我的Android应用程序中使用这个文件。 但我不想将此文件保存在我的个人驱动器帐户中,而是保存在当前用户的驱动器中,即使用chrome扩展名的用户(当然,如果该用户有驱动器帐户)。 在我找到的所有例子中,他们为“我