Как найти команду, нажав привязку клавиш в VSCode

Я ищу способ для VS Code сообщить мне имя команды для привязки клавиш.

В Emacs эта функциональность доступна в describe-key (C-h k).

Например, в VS Code A отображается на editor.action.selectAll. Так что в идеале я бы нажал сочетание клавиш, затем A, затем VS Code скажет мне editor.action.selectAll.

В качестве частичного решения я могу открыть свой keybindings.json и найти A, но это не работает для расширений. (Мой конкретный вариант использования - выяснить, как называется команда Vim o, чтобы я мог ее переназначить.)

Спасибо, что упомянули "C-h k", вот как я нашел этот вопрос ;-)

SamB 18.04.2019 02:39

Я удаляю тег emacs, поскольку это вопрос редактора Microsoft VS Code. OP упоминает Emacs только для сравнения.

David J. 27.01.2021 17:09
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
15
2
1 718
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете найти команду, связанную с привязкой клавиш, введя привязку клавиш в поле поиска Keyboard Shortcuts:

keyboard shortcuts

К сожалению, согласно исходному коду, расширение vim не использует этот механизм для привязки ключа o.

К счастью, это позволяет вам перепривязать ключи в настройках. Сначала откройте настройки (F1Preferences: Open Settings), затем добавьте (например, для привязки i):

"vim.normalModeKeyBindingsNonRecursive": [
    "before": ["i"],
    "after": ["o"]
],

Если у вас есть новый интерфейс настроек, вам может потребоваться сначала найти vim.normalModeKeyBindingsNonRecursive, а затем щелкнуть Edit in settings.json.

Также см. stackoverflow.com/questions/46287561/… для улучшения поиска связанных нажатий клавиш и команд.

Mark 08.10.2018 22:37

В выпуске за сентябрь 2018 г. VSCode может сделать это из окна сочетаний клавиш.

Screenshot of keyboard shortcuts pane with recording keys active

В окне сочетаний клавиш (cmd + k, cmd + s) введите cmd + option + k или щелкните значок клавиатуры справа.

Престижность этот комментарий за ссылку на этот подход в качестве ответа на другой вопрос.

Это повторяющийся ответ - см. Мой комментарий выше.

Mark 31.10.2018 19:00

Извините, я хотел получить это в качестве ответа и не знал этикета в данном случае. Я могу удалить этот ответ, хотя считаю, что обновленный снимок экрана имеет ценность. Спасибо за ваши комментарии.

Razzi Abuissa 31.10.2018 19:24

В вашем ответе я бы сделал две вещи: явным образом сослался на приведенный выше комментарий, а затем проголосовал за этот фактический ответ по прокомментированной ссылке, поскольку вы сочли ее полезной. Конечно, ни то, ни другое не требуется, я просто думаю, что это лучший способ справиться с этим.

Mark 31.10.2018 20:51

Другие вопросы по теме