如何在vscode中配置Ctrl + PgUp和Ctrl + PgDown绑定,导航到视图的顶部/底部,而不是切换选项卡?

时间:2018-07-27 08:50:39

标签: visual-studio-code keymapping

默认情况下,Visual Studio Code中的Ctrl + PageUp和Ctrl + PageDown组合默认将视图切换到下一个/上一个选项卡。我想重新配置它们,以便它们像在Visual Studio中一样工作,因此它们导航到屏幕的顶部/底部。

我正在尝试修改编辑器的键绑定(keybindings.json),但是我发现自己找不到合适的命令。

到目前为止,我发现:

  • cursorTop / cursorBottom-将光标移动到整个文件的顶部/底部
  • scrollLineUp / scrollLineDown-滚动视图,但不更改光标的位置
  • scrollPageDown / scrollPageUp-将视图向下/向上移动一页,但不更改光标的位置

我已经尝试过Visual Studio Keymap(https://marketplace.visualstudio.com/items?itemName=ms-vscode.vs-keybindings)扩展,但是它也没有提供所需的功能。

1 个答案:

答案 0 :(得分:0)

当然,几乎在发布问题后,我偶然发现了一个解决方案。这个问题注释(https://github.com/Microsoft/vscode/issues/15058)给了我一个提示,所以我尝试了 cursorMove 命令,并使用“ to”:“ viewPortTop” “ to”: “ viewPortBottom” 参数,并且令人惊讶的是,它起作用了。

要添加到 keybindings.json 的完整json是:

{
    "key": "ctrl+pageup",
    "command": "cursorMove",
    "when": "editorTextFocus",
    "args": {
        "to": "viewPortTop"
    }
}    ,
{
    "key": "ctrl+pagedown",
    "command": "cursorMove",
    "when": "editorTextFocus",
    "args": {
        "to": "viewPortBottom"
    }
}