Visual Studio Code — Сохранение файла перед сборкой

#python #visual-studio-code #vscode-settings

Вопрос:

Возможно ли автоматически сохранять все измененные файлы перед сборкой? Все время нажимать Ctrl s, а затем Ctrl немного утомительноShiftb.

Ответ №1:

Если вам не нужно создавать, а скорее запускать файл, вы можете настроить параметры расширения Code Runner, изменив свои пользовательские настройки. Доступ к настройкам можно file > preferences > settings получить с помощью (или с Ctrlпомощью comma.)

Чтобы сохранить текущий файл перед запуском, добавьте строку ниже в свои пользовательские настройки:

 "code-runner.saveFileBeforeRun": true,
 

или, чтобы сохранить все файлы перед запуском, добавьте эту строку:

 "code-runner.saveAllFilesBeforeRun": true,
 

Я также добавил эту комбинацию клавиш (привязку клавиш) к file > preferences > keyboard shortcuts > keybindings.json

 {
    "key": "ctrl enter",
    "command": "code-runner.run"
},
 

Теперь я могу просто нажать Ctrl Enter, и все волшебство произойдет.

Ответ №2:

Оказывается, для этого есть открытый запрос функции — https://github.com/Microsoft/vscode/issues/21342

Обратное действие (сборка при сохранении) можно выполнить, например, с помощью расширения «Триггерная задача при сохранении» (https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.triggertaskonsave )

Комментарии:

1. Начиная с 2017 года, запущенные задачи автоматически сохраняют все: github.com/Microsoft/vscode/issues/21342#issuecomment-343141199 Проблема будет оставаться открытой до тех пор, пока поведение не будет контролироваться: github.com/Microsoft/vscode/issues/21342#issuecomment-432593879

Ответ №3:

Похоже, эта функция уже реализована:
перейдите: Файл> Настройки> Настройки
В поле «Настройки поиска» вверху, введите «Сохранить».
Будет указано несколько совпадений.
Прокрутите вниз до: Задача: Сохранить перед запуском и выберите: Всегда сохранять все редакторы перед запуском
Прежде чем уйти, найдите минутку, чтобы просмотреть некоторые другие языковые параметры, чтобы узнать, представляет ли какой-либо из них интерес.

Ответ №4:

Установка files.autoSave в afterDelay , вероятно, является вашей лучшей альтернативой. Вы можете объединить его с уменьшением autoSaveDelay , чтобы файлы автоматически сохранялись быстро, без необходимости что-либо делать.

 "files.autoSave": "afterDelay",
"files.autoSaveDelay": 100,
 

Комментарии:

1. Поскольку я использую расширение для переформатирования своего кода после сохранения, использование автосохранения может быть затруднено, потому что код буквально ускользнет от моего курсора.