Я не думаю, что есть какой-то встроенный способ сделать это. Вы можете использовать макрос, чтобы сделать это довольно легко. Используя расширение макроса, такое как multi-command, введите это в свои настройки:
"multiCommand.commands": [
{
"command": "multiCommand.NextEditorOtherGroup",
"sequence": [
"workbench.action.focusNextGroup",
"workbench.action.nextEditorInGroup",
"workbench.action.focusNextGroup"
// "workbench.action.focusPreviousGroup" if you more than two editor groups for example
]
},
{
"command": "multiCommand.PreviousEditorOtherGroup",
"sequence": [
"workbench.action.focusNextGroup",
"workbench.action.previousEditorInGroup",
"workbench.action.focusNextGroup"
]
}
]
Макрос просто фокусирует другую группу редакторов (предполагается, что у вас их всего два, если у вас их больше, макрос можно изменить, чтобы сфокусировать внимание и на группе редакторов right/last/most recently used
. После фокусировки другой группы редакторов он переходит к следующему / предыдущему редактору в этом другая группа, а затем возвращает фокус другой группе (поскольку у вас есть только две группы редакторов, focusNextGroup
здесь отлично работает, если у вас их было больше и вы хотите вернуться к ранее сфокусированной группе, используйте вместо этого workbench.action.focusPreviousGroup
).
а затем любые сочетания клавиш, которые вы хотите использовать для запуска этих макросов (в keybindings.json):
{
"key": "alt+q", // trigger the macro with any keybinding you wish
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.NextEditorOtherGroup" },
"when": "editorTextFocus"
},
{
"key": "shift+alt+q", // any keybinding
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.PreviousEditorOtherGroup" },
"when": "editorTextFocus"
},
person
Mark
schedule
22.04.2020