#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'