В Visual Studio Code v1.32.3 на Mac OS и по крайней мере в нескольких версиях до этой я часто не могу создавать файлы и папки на боковой панели с помощью стандартных сопоставлений клавиш и a
, shift+a
и вместо этого меня встречает поиск/фильтр файлов.
Ввод «a» вызывает этот фильтр вместо запуска ввода создания файла в выбранной папке.
Перезапуск кода восстанавливает поведение создания файлов и папок на некоторое время, а затем, как будто ниоткуда, поведение фильтра снова берет верх, поэтому я предполагаю, что, должно быть, я нажимаю какую-то другую комбинацию клавиш, которая переключает поведение фильтра.
Я не вижу никаких сопоставлений в привязках клавиш по умолчанию для этих клавиш, которые предполагали бы предполагаемое поведение поиска/фильтрации:
{ "key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && !inputFocus" },
{ "key": "shift+a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && !inputFocus" },
Я пробовал искать в настройках «Проводник», «Боковую панель» и «Фильтр», но не смог найти никаких упоминаний об этой функции фильтра.
Итак, наконец, мой вопрос, как мне восстановить поведение создания файлов и папок или полностью отключить это поведение фильтрации? Я вполне доволен cmd+p
для поиска файлов.
Или это ошибка? С удовольствием опубликую проблему на GitHub, если так.
решение1
По состоянию на 2022 год старые ответы не работают. Самое простое решение — обновить сочетания клавиш. Вот как:
Откройте
keybindings.json
настройки сочетаний клавиш. (⌘K + ⌘S)Удалите существующую настройку для
listSupportFind
. (При поискеlistSupportFind
есть две настройки. Удалите ту, которая связана с cmd + f) Вот как это выглядит сейчас:
Спасибо @TrainedMusician за ответ выше. Надеюсь, описание поможет вам быстро это исправить.
решение2
начиная с vscode 1.33.1 опция имеет тип bool
"workbench.list.automaticKeyboardNavigation": false
EDIT: эта настройка устарела, см. обсуждение ниже для возможных решений. Обновлю, когда исправлю.
решение3
Ответ Томазеллы больше не работает в 2022 году.брадономикаупоминает изменение сочетания клавиш. Вероятно, есть два совпадения, если вы ищете 'listSupportFind', я удалил cmd + f, и теперь все хорошо
Вот скриншот сочетаний клавиш после удаления одного из двух сочетаний клавиш.
решение4
Я нашел способ отключить это, изменив оператор When
для команды сочетания list.find
клавиш [cmd+ F]
наlistFocus && listSupportsFind && !explorerViewletFocus
Старое значение:
Новое значение: