如何将编辑器 window 重新置于 VSCode 中的光标中心?

How to center the editor window back on the cursor in VSCode?

我正在使用 VSCode 作为我的文本编辑器。我很好奇,当 window 有很多行 below/above 时,是否有用于将编辑器 window 置于光标中心的键绑定,以至于它在屏幕上不可见?我尝试通过转至 FIle > 首选项 > 键盘快捷键 查看默认键绑定,但我看不到用于使 window.

居中的此类选项

没有这样的内置键绑定/命令。

我也受不了,所以我创建了一个 VSCode 扩展。你可以找到它并安装它here on the marketplace。默认快捷方式是 CTRL + L.

如果您使用的是 vscodevim,zz 应该可以。

正如@kwood 所说,市场上有一个扩展程序 Center Editor Window 可以满足此目的。

我想在这里做一个回答,以补充这一点——即使扩展的作者没有在市场页面中明确说明——如果你想更改默认的键绑定(Ctrl +L),您可以尝试将以下行放在 keybindings.json 中作为键盘绑定。

{
    "key": "cmd+k cmd+c",
    "command": "center-editor-window.center",
    "when": "editorTextFocus"
},

以上命令集⌘Command+K,⌘Command+C 作为键盘快捷键。


除此之外,您还可以设置

"center-editor-window.threeStateToggle": true,

settings.json 的 VS Code 设置中,它会在三种状态(中心、顶部、底部)而不是一种(中心)之间切换。

如果您想始终将光标保持在中心,您可以将设置 Cursor Surrounding Lines 更改为一个非常大的数字(100 就可以),这样应该可以。