How do I remap escape when in Sublime Text vintage mode?

前端 未结 4 771
感动是毒
感动是毒 2021-02-01 03:40

I am a vim user who is moving to Sublime text and using Vintage mode. In my .vimrc I have the following line:

imap jk 

相关标签:
4条回答
  • 2021-02-01 04:25

    For anyone using Neovintageous 1.22.0, you can set these options in Sublime Text preferences to remap <Esc>:

    "vintageous_i_escape_jj": true

    "vintageous_i_escape_jk": true

    And that's it.

    0 讨论(0)
  • 2021-02-01 04:28

    If you are using the Vintageous plugin, use the following key binding:

    {
        "keys": ["j", "k"],
        "command": "_enter_normal_mode",
        "args": {"mode": "mode_insert"},
        "context": [{"key": "vi_insert_mode_aware"}]
    }
    
    0 讨论(0)
  • 2021-02-01 04:35

    "Vintage mode is implemented entirely via key bindings and the plugin API - feel free to browse through the Vintage package and see how it's put together. As an example, if you'd like to bind "jj" to exit insert mode, you can add this key binding:"

    { "keys": ["j", "j"], "command": "exit_insert_mode",
        "context":
        [
            { "key": "setting.command_mode", "operand": false },
            { "key": "setting.is_widget", "operand": false }
        ]
    }
    

    Just modify first line to jk if you prefer that.
    Source

    0 讨论(0)
  • 2021-02-01 04:35

    Also, Ctrl+[ works and is much easier to reach for than the esc key. This is in OSX at least.

    0 讨论(0)
提交回复
热议问题