
Visual Studio Code поддерживает несколько режимов автосохранения, которые позволяют автоматически фиксировать изменения в файлах без ручного сохранения. Основные варианты – afterDelay, onFocusChange и onWindowChange. Режим afterDelay сохраняет файлы через заданный интервал времени, по умолчанию 1000 мс, но это значение можно изменить через настройки files.autoSaveDelay.
Для включения автосохранения откройте настройки через Ctrl+, или меню File → Preferences → Settings. В строке поиска наберите auto save и выберите подходящий режим из выпадающего списка. Например, onFocusChange сохраняет файлы при переключении между редактором и другим приложением, что удобно при работе с несколькими программами.
Кроме стандартных настроек, можно использовать workspace settings для разных проектов. Это позволяет применять уникальные правила автосохранения для каждого проекта, например включить afterDelay с коротким интервалом для проектов с частыми изменениями кода и отключить для стабильных конфигураций.
Автосохранение интегрируется с расширениями и системой контроля версий. Изменения фиксируются в локальном репозитории Git автоматически, если включены соответствующие параметры, что снижает риск потери данных при неожиданном завершении работы редактора или сбое системы.
Включение автосохранения через настройки редактора
В Visual Studio Code автосохранение можно включить через встроенные настройки редактора. Для этого откройте меню Файл → Настройки → Настройки (или используйте сочетание клавиш Ctrl + ,).
В окне настроек найдите параметр Files: Auto Save. Доступны четыре режима:
| Режим | Описание |
|---|---|
| off | Автосохранение отключено. |
| afterDelay | Сохранение происходит через установленный интервал после последнего изменения. Интервал задаётся параметром Files: Auto Save Delay в миллисекундах. |
| onFocusChange | Файл сохраняется при смене фокуса редактора, например при переключении на другой файл или окно. |
| onWindowChange | Файл сохраняется при смене фокуса всего окна VS Code, например при переходе к другой программе. |
Для установки автосохранения через JSON-конфигурацию откройте settings.json и добавьте строку: "files.autoSave": "afterDelay". Интервал можно указать так: "files.autoSaveDelay": 1000 для 1 секунды.
После настройки автосохранение работает без дополнительного вмешательства, что предотвращает потерю изменений и повышает стабильность работы с проектами.
Настройка интервала автосохранения для изменений файлов

В Visual Studio Code интервал автосохранения задаётся в миллисекундах через настройку files.autoSaveDelay. По умолчанию значение равно 1000 мс, что означает сохранение через 1 секунду после последнего изменения. Для изменения откройте Settings (Ctrl+,), в строке поиска введите autoSaveDelay и установите необходимое время. Например, 5000 мс обеспечит автосохранение каждые 5 секунд после последнего редактирования.
Для проектов с интенсивным редактированием рекомендуется устанавливать интервал не меньше 2000 мс, чтобы уменьшить нагрузку на диск и предотвратить частые срабатывания расширений, реагирующих на сохранение. Для небольших файлов или частых резервных копий можно сократить интервал до 500–1000 мс.
Дополнительно интервал автосохранения работает только при включенной опции files.autoSave. Значения могут быть: afterDelay (срабатывает через установленный интервал), onFocusChange (при переходе на другое окно) и onWindowChange (при переключении между окнами VS Code). Для автоматического сохранения при каждом изменении установите "files.autoSave": "afterDelay" и подберите оптимальное значение files.autoSaveDelay для конкретного проекта.
Автосохранение при потере фокуса на окне редактора

Visual Studio Code позволяет настроить автосохранение файлов при переключении фокуса с редактора на другое окно. Для этого откройте настройки через меню «Файл → Параметры → Настройки» или сочетанием клавиш Ctrl + ,. В строке поиска введите files.autoSave.
В выпадающем списке выберите значение onWindowChange. После этого VS Code будет автоматически сохранять все изменения при уходе курсора с текущего окна редактора на другое приложение или окно внутри VS Code. Это удобно для предотвращения потери данных при работе с несколькими программами одновременно.
Также можно настроить задержку автосохранения с помощью параметра files.autoSaveDelay, задав время в миллисекундах. Например, значение 500 сохранит изменения через полсекунды после потери фокуса, если произойдут дополнительные редактирования.
Для отдельных рабочих областей рекомендуется использовать файл настроек settings.json в директории проекта и добавить следующие строки:
"files.autoSave": "onWindowChange",
"files.autoSaveDelay": 500
Эта конфигурация гарантирует, что изменения сохраняются без вмешательства пользователя, снижая риск потерять прогресс при переключении между окнами или вкладками. Функция работает с любыми типами файлов, включая проекты на JavaScript, Python, C# и HTML.
Исключение определённых файлов и папок из автосохранения

Visual Studio Code позволяет исключать файлы и папки из автосохранения с помощью настроек редактора. Это полезно для больших проектов, временных файлов или конфигурационных данных, которые не требуют постоянного сохранения.
Для настройки исключений выполните следующие шаги:
- Откройте настройки VS Code через Файл → Настройки → Настройки или комбинацией клавиш
Ctrl+,. - Перейдите в раздел Text Editor → Files.
- Найдите параметр
"files.autoSaveExclude"или добавьте его вручную вsettings.json.
Пример конфигурации в settings.json для исключения папки node_modules и всех файлов с расширением .log:
{
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000,
"files.autoSaveExclude": {
"/node_modules/": true,
"**/*.log": true
}
}
Объяснение правил:
/node_modules/– исключает все файлы и подпапки внутри любой папкиnode_modules.**/*.log– отключает автосохранение для всех файлов с расширением.logв проекте.
Можно добавлять несколько шаблонов одновременно, используя синтаксис glob:
/temp/– исключает временные папки в любом месте проекта.**/*.tmp– отключает автосохранение для временных файлов.
После внесения изменений автосохранение будет игнорировать указанные файлы и папки, оставляя остальные без изменений.
Использование командной панели для быстрого включения автосохранения

Откройте командную панель сочетанием клавиш Ctrl+Shift+P (Windows/Linux) или Cmd+Shift+P (Mac). Введите «Auto Save» в поисковую строку. В появившемся списке выберите File: Auto Save. По умолчанию доступны четыре режима: off, afterDelay, onWindowChange и onFocusChange.
Для мгновенного включения автосохранения файлов при изменении достаточно выбрать afterDelay. Интервал задержки задаётся в миллисекундах через параметр files.autoSaveDelay в настройках JSON, например: 1000 для 1 секунды.
Если требуется сохранение при переключении между окнами или фокусе на другой программе, выбирайте onWindowChange или onFocusChange. Эти режимы активируются без дополнительных параметров.
Командная панель позволяет моментально менять режим автосохранения без открытия меню настроек, что ускоряет рабочий процесс и минимизирует риск потери изменений при частой работе с несколькими файлами.
Проверка работы автосохранения через журнал изменений
Откройте панель «Источник контроля» в Visual Studio Code через сочетание клавиш Ctrl+Shift+G. Любые изменения, сохранённые автоматически, будут отображаться в списке модифицированных файлов без необходимости ручного сохранения.
Включите автосохранение через меню File → Auto Save и установите триггер «afterDelay» с минимальной задержкой, например 1000 мс. После внесения изменений наблюдайте за исчезновением иконки «U» (Untracked/Modified) в журнале изменений, что подтверждает автоматическую фиксацию изменений.
Для детальной проверки откройте встроенный терминал и выполните команду git status в корневой папке проекта. Все файлы, изменённые в редакторе, должны отображаться как модифицированные только до момента автосохранения. После срабатывания автосохранения их статус обновится автоматически.
Дополнительно можно использовать расширение GitLens для VS Code. Вкладка «File History» позволяет просматривать временные метки последних изменений. Если автосохранение работает корректно, время последнего изменения файла совпадает с моментом редактирования в редакторе, без ручного сохранения.
При тестировании крупных файлов рекомендуется включить логирование автосохранения в настройках "files.autoSaveDelay" и проверить соответствие времени изменения в журнале изменений с фактическим редактированием, чтобы исключить задержки или сбои в автоматическом сохранении.
Вопрос-ответ:
Что такое автосохранение в Visual Studio Code и зачем оно нужно?
Автосохранение — это функция, которая автоматически сохраняет изменения в файле без необходимости вручную нажимать комбинацию клавиш или кнопку «Сохранить». Она помогает не потерять внесённые правки, особенно если редактор неожиданно закрывается или происходит сбой системы.
Как включить автосохранение через меню настроек Visual Studio Code?
Для включения автосохранения откройте меню «Файл» → «Настройки» → «Параметры» (или используйте сочетание Ctrl+,). В поисковой строке настроек введите «Auto Save» и выберите один из вариантов: «afterDelay» (сохраняет через заданное время), «onFocusChange» (сохраняет при переключении между файлами) или «onWindowChange» (сохраняет при сворачивании окна VS Code).
Можно ли настроить интервал времени для автосохранения в VS Code?
Да, это можно сделать, если выбрать режим автосохранения «afterDelay». В настройках параметра «Auto Save Delay» указывается время задержки в миллисекундах. Например, значение 1000 соответствует одной секунде. Таким образом, файл будет автоматически сохраняться через указанный интервал после внесения изменений.
Автосохранение работает для всех типов файлов или только для кода?
Автосохранение применяется ко всем файлам, открытым в редакторе, независимо от их формата. Это могут быть файлы кода, текстовые документы, конфигурационные файлы или файлы разметки. Ограничений по типу файла нет, функция действует одинаково для всех открытых документов.
Что делать, если автосохранение не срабатывает в VS Code?
Если автосохранение не работает, проверьте несколько моментов: убедитесь, что в настройках включен режим автосохранения; проверьте, нет ли конфликтующих расширений, блокирующих сохранение; иногда помогает перезапуск редактора. Также стоит проверить права доступа к файлам и папкам, так как отсутствие прав может препятствовать сохранению изменений.
