如何在 vscode 中配置 Ctrl+PgUp 和 Ctrl+PgDown 键绑定导航到视图的 top/bottom 而不是切换选项卡?
How can I configure Ctrl+PgUp and Ctrl+PgDown keybindings in vscode navigate to the top/bottom of the view instead of switching tabs?
默认情况下,Visual Studio 代码中的 Ctrl+PageUp 和 Ctrl+PageDown 组合会将视图切换到 next/previous 选项卡。我想重新配置它们,使它们像在 Visual Studio 中一样工作,因此它们导航到屏幕的 top/bottom。
我正在尝试修改编辑器的键绑定 (keybindings.json),但我发现自己找不到合适的命令。
到目前为止,我发现:
- cursorTop/cursorBottom - 将光标移动到整个文件
的top/bottom
- scrollLineUp/scrollLineDown - 滚动视图,但不改变光标的位置
- scrollPageDown/scrollPageUp - 将视图移动一页 down/up,但不改变光标的位置
我试过 Visual Studio Keymap (https://marketplace.visualstudio.com/items?itemName=ms-vscode.vs-keybindings) 扩展,但它也没有提供所需的功能。
当然,几乎在发布问题后我偶然发现了解决方案。这个问题的评论(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"
}
}
默认情况下,Visual Studio 代码中的 Ctrl+PageUp 和 Ctrl+PageDown 组合会将视图切换到 next/previous 选项卡。我想重新配置它们,使它们像在 Visual Studio 中一样工作,因此它们导航到屏幕的 top/bottom。
我正在尝试修改编辑器的键绑定 (keybindings.json),但我发现自己找不到合适的命令。
到目前为止,我发现:
- cursorTop/cursorBottom - 将光标移动到整个文件 的top/bottom
- scrollLineUp/scrollLineDown - 滚动视图,但不改变光标的位置
- scrollPageDown/scrollPageUp - 将视图移动一页 down/up,但不改变光标的位置
我试过 Visual Studio Keymap (https://marketplace.visualstudio.com/items?itemName=ms-vscode.vs-keybindings) 扩展,但它也没有提供所需的功能。
当然,几乎在发布问题后我偶然发现了解决方案。这个问题的评论(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"
}
}