尝试将以下内容添加到Packages/User/Vintage/Default (<your OS>).sublime-keymap
:
{ "keys": ["space"], "command": "show_at_center",
"context":
[
{ "key": "setting.command_mode"}
]
}
我现在无法测试它,但它应该可以工作:)
编辑- 它没有。见下文...
更新
因此,我进行了广泛的搜索,似乎无论出于何种原因,您都无法单独分配一个动作space。将其分配给Altspace工作正常:
{ "keys": ["alt+space"], "command" : "center_on_cursor",
"context": [{"key": "setting.command_mode"}] }
将其分配给功能键(F7例如 ),甚至分配给单个字母也是如此,例如M. 然而,space
它本身只会导致光标在命令模式下向前移动一个字符。好消息是,在命令模式下点击z, z(小写)将执行您最初想做的事情,即光标居中(CtrlL正如您所指出的那样)。不幸的是,无法单独将此操作重新映射到空格键上。命令模式下空间的编程动作,
set_motion {"clip_to_line": true, "motion": "vi_move_by_characters", "motion_args": {"extend": true, "forward": true, "visual": false}}
只是似乎很难编程。对不起。