乐闻世界logo
搜索文章和话题

How to exclude file extensions and languages from "format on save" in VSCode?

3 个月前提问
3 个月前修改
浏览次数7

1个答案

1

在VSCode中,如果你想从“保存时格式化”中排除特定的文件扩展名或语言,你可以通过修改 settings.json文件来实现这一需求。下面我将详细解释如何操作,并给出一个具体的例子。

步骤 1: 打开设置文件

首先,要进行设置的修改,你需要打开 VSCode 的设置文件 settings.json。这可以通过以下步骤完成:

  1. 打开 VSCode。
  2. 按下 Ctrl + , 或者在左下角点击齿轮图标选择 Settings
  3. 在搜索栏中输入 settings.json
  4. 点击在结果中出现的 Edit in settings.json 链接。

步骤 2: 修改设置

settings.json文件中,你可以添加或修改一些设置来排除特定的文件扩展名或语言。这里有两个主要的设置关键字:

  1. files.exclude: 用于排除特定的文件或文件夹,使其不出现在 Explorer 等地方。
  2. [language]: 特定语言的设置,可以在这里添加针对特定语言的设置,如关闭格式化等。

排除文件扩展名

如果你想要在保存时不自动格式化特定的文件扩展名,比如 .min.js,可以这样设置:

json
"editor.formatOnSave": true, "[javascript]": { "editor.formatOnSave": true }, "**/*.min.js": { "editor.formatOnSave": false }

在这个例子中,所有 JavaScript 文件在保存时默认进行格式化,但所有以 .min.js 结尾的文件在保存时不会被格式化。

排除特定语言

如果你想要对某个特定的编程语言关闭保存时的自动格式化,比如 Python,可以如下设置:

json
"editor.formatOnSave": true, "[python]": { "editor.formatOnSave": false }

在这个设置中,尽管全局启用了保存时格式化,但对于 Python 文件,这个功能被禁用了。

步骤 3: 保存并测试

设置完成后,保存 settings.json文件,并尝试修改对应的文件类型,看设置是否有效。如果设置正确,你在保存特定文件或写特定语言的代码时,将不会触发自动格式化。

2024年8月10日 08:35 回复

你的答案