VSCode ярлык для вкладки между файлами в группе вторичного редактора - PullRequest
0 голосов
/ 22 апреля 2020

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

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

1 Ответ

1 голос
/ 22 апреля 2020

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

Макрос просто фокусирует другую группу редактора (предполагается, что у вас есть только два, если у вас больше макрос можно изменить так, чтобы он фокусировался и на группу редактора * 1006. * После фокусировки на другой группе редактора он перемещается к следующему / предыдущему редактору в этой другой группе, а затем возвращает фокус другой группе (так как у вас есть только две группы редактора focusNextGroup отлично работает здесь, если у вас было больше и вы хотите вернуться к ранее сфокусированной группе, используйте вместо нее workbench.action.focusPreviousGroup.

и затем любые сочетания клавиш, которые вы хотите использовать для запуска этих макросов (в сочетаниях клавиш. 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"
},
...