Включено сочетание клавиш VS Code только при включенном расширении

#visual-studio-code

#visual-studio-code

Вопрос:

Я хотел бы, чтобы предложение «when» определенного сочетания клавиш было только тогда, когда определенное расширение (расширение Python в моем случае) включено / активно, т.Е. Когда я занят работой с проектом python.

Как я могу это сделать?

Ответ №1:

Для привязок клавиш есть контекст расширения, но я думаю, что его можно использовать только внутри расширения. Хотя в keybindings.json key extension проверяется, потому что его добавление прерывает выполнение ярлыка, оно, безусловно, не работает, как в примере из документации.

Попробуйте "when": "extension == 'ms-python.python'"

или "when": "extension == 'ms-python.python' amp;amp; extensionStatus == 'installed'"

Вероятно, вы могли бы создать собственное простое расширение, которое проверяло бы статус ms-python.python и предоставляло вам ярлык.


Лучшая альтернатива — полагаться на язык документа, как предложил rioV8:

    "when": "editorLangId == 'python'"
  

Ответ №2:

вы можете добавить это в when предложение привязки ключа

 editorLangId == 'python'