VSCode可通过设置files.autoSave启用自动保存,支持afterDelay(设延迟毫秒)、onFocusChange、onWindowChange三种触发方式,亦可按语言或工作区单独配置。

如果您在使用 VSCode 编辑代码时希望文件修改后无需手动按 Ctrl+S 即可自动持久化,VSCode 提供了内置的自动保存机制,但需正确配置才能按需生效。以下是实现该功能的具体操作路径与多样化设置方式:
本文运行环境:MacBook Air,macOS Sequoia。
一、启用基础自动保存模式
VSCode 默认不开启自动保存,需在设置中显式激活,并选择触发条件。该模式适用于希望轻量级响应编辑行为的用户。
1、按下 Cmd+, 打开设置界面。
2、在搜索框中输入 files.autoSave。
3、点击下拉菜单,选择 afterDelay、onFocusChange 或 onWindowChange 中任一选项。
4、若选择 afterDelay,还需在 files.autoSaveDelay 设置项中指定毫秒数(默认 1000)。
二、通过 settings.json 手动配置
直接编辑配置文件可实现更精确控制,尤其适合需要统一管理多台设备或纳入版本控制的场景。
1、按下 Cmd+Shift+P 打开命令面板。
2、输入并选择 Preferences: Open Settings (JSON)。
3、在花括号内添加如下键值对:
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 800
4、保存文件,配置立即生效,无需重启编辑器。
基于ThinkPhp6+ swoole4+uniapp 开发的一套CRMEB新零售多商户商城系统。如果不会搭建请到 查看搭建说明系统环境推荐 使用 宝塔配置环境centos PHP7.3 mysql5.6新增功能: 01·新增支持销售虚拟产品自动发货 02.支持销售链接与卡密可导入导出 03.自定义后台路径对后台进行保护 04.新增支持商家缴纳保证金功能 05·违法或侵权商品一键举报功能 06·仲
三、按文件类型启用自动保存
某些语言或文件类型(如 Markdown 预览、临时脚本)可能不适合全局自动保存,可通过 language-specific 设置实现差异化策略。
1、打开命令面板(Cmd+Shift+P),执行 Preferences: Configure Language Specific Settings...。
2、选择目标语言,例如 Markdown。
3、在弹出的 JSON 片段中插入:
"files.autoSave": "onFocusChange"
4、该设置将仅对 .md 文件生效,不影响其他语言的保存行为。
四、禁用特定工作区的自动保存
当处理敏感配置文件或需严格控制写入时机的项目时,可在当前工作区覆盖全局设置,确保每次保存均为显式操作。
1、确保已打开一个文件夹作为工作区。
2、进入设置界面(Cmd+,),切换至 Workspace 标签页。
3、搜索 files.autoSave。
4、将下拉值设为 off。









