Я не думаю, что есть настройка, чтобы сделать это автоматически. Но вы можете настроить макрос, чтобы сделать это довольно легко.
Используя расширение макроса, здесь multi-command , введите это в свои настройки. json:
"multiCommand.commands": [
{
"command": "multiCommand.openSplitKeybindings",
"sequence": [
"workbench.action.openGlobalKeybindings",
"workbench.action.newGroupRight",
"workbench.action.openGlobalKeybindingsFile",
]
}
]
и затем в привязках клавиш. json:
{
"key": "ctrl+k ctrl+s", // remove the default keybinding
"command": "-workbench.action.openGlobalKeybindings"
},
{
"key": "ctrl+k ctrl+s",
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.openSplitKeybindings" },
}
Я удалил привязку клавиш по умолчанию выше, но вы можете просто оставить ее и выбрать новую привязку клавиш для макроса, если вы будете sh.
GIF не показывает это хорошо, но я использовал значение по умолчанию Ctrl + K Ctrl + S связывание клавиш для запуска макроса, и это происходит быстрее и плавнее, чем в GIF.
Вы не можете просто щелкнуть по значку шестеренки / сочетаниям клавиш, чтобы получить такое поведение - я не думаю, что вы можете изменить действие по умолчанию по значку шестеренки / сочетаниям клавиш, тем более что оно не имеет привязки ярлыков в меню там. Но вы заявили, что искали решение для связывания клавиш.