Ярлык VSCode для вкладки между файлами во вторичной группе редакторов

В настоящее время я использую VSCode для редактирования латексных документов. У меня есть латексный документ в одной группе редакторов слева, а затем предварительный просмотр документа (pdf) в другой группе справа. Кроме того, я оставляю открытыми некоторые другие файлы в правильной рабочей группе.

Есть ли способ сделать ярлык, который будет переходить по файлам в правой рабочей группе, а фокус остается на левой?


person black-goat    schedule 22.04.2020    source источник


Ответы (1)


Я не думаю, что есть какой-то встроенный способ сделать это. Вы можете использовать макрос, чтобы сделать это довольно легко. Используя расширение макроса, такое как 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