用VSCode快捷方式在二级编辑组上的文件间切换。

问题描述 投票:0回答:1

我目前正在使用VSCode来编辑乳胶文档,我的设置是乳胶文档在左边的一个编辑组中,然后在右边的另一个组中预览文档(pdf)。我的设置是乳胶文档在左边的一个编辑组中,然后文档的预览(pdf)在右边的另一个组中。此外,我还在右边的工作组中打开了一些其他文件。

有什么方法可以制作一个快捷方式,在右边工作群组中切换文件,而焦点仍然在左边的工作群组中?

visual-studio-code keyboard-shortcuts keymapping keymaps
1个回答
1
投票

我不认为有任何内置的方法可以做到这一点。你可以使用一个宏来实现它,虽然很容易。 使用一个宏扩展,如 多命令 把这个放到你的设置里。

"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"
},
© www.soinside.com 2019 - 2024. All rights reserved.