我一直在尝试在 Sublime Text 2 中重新创建我的 Vim 设置。我最想运行的命令之一是在正常/命令模式下映射空间 + 空间以进行保存。在 Vim 中,我有以下键绑定:
no <space><space> :wa<cr>
在 Sublime 中我尝试了几件事但没有成功:
{ "keys": [" ", " "], "command": "save" }
和
{ "keys": [" ", " "], "command": "save",
"context":
[
{ "key": "setting.command_mode", "operand": false },
{ "key": "setting.is_widget", "operand": false },
{ "key": "setting.vintage_ctrl_keys" }
]
},
以及前两个,将" "
s 替换为"space"
s。
有什么想法吗,或者这在 Sublime 中是不可能的?
答案1
好吧,我发现了问题。我已将 Vintage 模式的所有默认键绑定复制到我的用户键映射文件中,以便对其进行修改。我将自定义绑定放在文件顶部,中间是这个绑定:
{ "keys": [" "], "command": "set_motion", "args": {
"motion": "vi_move_by_characters",
"motion_args": {"forward": true, "extend": true, "visual": false },
"clip_to_line": true },
"context": [{"key": "setting.command_mode"}]
},
问题解决了!