#visual-studio-code
#visual-studio-код
Вопрос:
Что действительно беспокоит меня в последних версиях VSCode, так это функция отмены файловых операций в проводнике. По-видимому, это новая функция с версии v1.52 (ноябрь 2020) https://code.visualstudio.com/updates/v1_52 .
Иногда это приводит к исчезновению файлов, которые я ранее создал, потому что я случайно нажимаю cmd z в проводнике вместо редактора файлов. Я не хочу этого, потому что это сильно мешает моему рабочему процессу, и, как правило, очень раздражает, что удаляются файлы, которые я не хочу удалять. Поэтому я хотел бы отключить ее, но я не могу найти в настройках, где отключить эту функцию. Вы знаете, где / если я могу это сделать?
Комментарии:
1. Не могу не согласиться. эта функция очень расстраивает!
2. Мне действительно интересно, кто сказал, что это была отличная идея, я потерял так много работы из-за этого.
Ответ №1:
Всем хороших новостей
В сборку Insiders версии v1.64 только что был добавлен параметр, позволяющий лучше контролировать или отключать операции отмены над файлами:
Explorer: Enable Undo
Управляет тем, как проводник участвует в отмене редактирования файлов и папок
По умолчанию true
используется значение though, поэтому вы можете захотеть изменить его на false
. Так что, если вы выполняете undo
операцию, когда файл или папка находятся в фокусе в проводнике, вы получите диалоговое окно подтверждения предупреждения.
Этот новый параметр должен быть в стабильной версии v1.64 в начале февраля 2022 года.
Отмена проводника: подтвердите / включите отмену
Проводник уже давно поддерживает стек отмены для отмены изменений файлов и папок. На этой итерации мы добавили подсказки, чтобы более четко указать, какие действия будет выполнять отмена в проводнике, и предоставили настройку для полного отключения отмены в проводнике (
explorer.enableUndo
). По умолчанию проводник теперь будет запрашивать перед всеми потенциально разрушительными действиями ("explorer.confirmUndo": "default"
), но это можно изменить на старое поведение ("light"
) или"verbose"
на запрос перед всеми действиями.
Старые ответы:
Я не вижу соответствующей настройки, но вы могли бы сделать это так, чтобы это undo
работало только тогда, когда у вас есть editorFocus
(в вашем keybindings.json):
{
"key": "ctrl z",
"command": "undo",
"when": "editorFocus"
},
{
"key": "ctrl z",
"command": "-undo"
}
Как вы, наверное, знаете, версия v1.53, по крайней мере, добавляет диалоговое окно подтверждения undo
операций в проводнике, см. Примечания к выпуску версии v1.53 диалоговые окна подтверждения.
Если пользователь пытается выйти из VS Code во время выполнения файловой операции, теперь мы показываем диалоговое окно подтверждения. Мы также показываем диалоговое окно подтверждения для деструктивных операций отмены из проводника.
Это не параметр, который предотвращает даже попытки сделать это, но обеспечивает некоторую защиту.
Комментарии:
1. Новая «подробная» опция для «confirmUndo» (о которой @Mark уже упоминал выше) устраняет необходимость полного отключения отмены в проводнике. Используя эту опцию, вы все равно можете отменить отмену в редких случаях, когда она может вам понадобиться, но проводник всегда запрашивает вас перед всеми операциями отмены файлов, разрушительными или нет.
Ответ №2:
Вам нужно сделать так, чтобы команда запускалась только при фокусировке ввода текста, щелкнув правой кнопкой мыши на записи команды отмены в настройках сочетания клавиш и добавив или изменив поле «когда» на «textInputFocus».
Вы можете увидеть, как изменить настройки клавиатуры здесь: https://code.visualstudio.com/docs/getstarted/keybindings