#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. Поскольку я использую расширение для переформатирования своего кода после сохранения, использование автосохранения может быть затруднено, потому что код буквально ускользнет от моего курсора.