在Sublime Text复古模式下如何重新映射转义?

ger*_*ter 28 vim sublimetext

我是一个移动到Sublime文本并使用Vintage模式的vim用户.在我的.vimrc我有以下几行:

imap jk <Esc>
Run Code Online (Sandbox Code Playgroud)

在vim中,这允许我从插入模式中逃脱而不必为了逃生键而使我的手指放在主行上.如何使用Sublime Text Vintage模式做同样的事情?

Ulq*_*aru 44

"Vintage模式完全通过键绑定和插件API实现 - 随意浏览Vintage包并查看它是如何组合在一起的.例如,如果你想将"jj"绑定到退出插入模式,你可以添加此键绑定:"

{ "keys": ["j", "j"], "command": "exit_insert_mode",
    "context":
    [
        { "key": "setting.command_mode", "operand": false },
        { "key": "setting.is_widget", "operand": false }
    ]
}
Run Code Online (Sandbox Code Playgroud)

如果您愿意,只需将第一行修改为jk即可.
资源


Dru*_*ska 9

如果您使用的是Vintageous插件,请使用以下键绑定:

{
    "keys": ["j", "k"],
    "command": "_enter_normal_mode",
    "args": {"mode": "mode_insert"},
    "context": [{"key": "vi_insert_mode_aware"}]
}
Run Code Online (Sandbox Code Playgroud)