Как мне переназначить escape, когда вы используете режим Sublime Text? - PullRequest
28 голосов
/ 08 марта 2012

Я - пользователь vim, который переходит на Sublime text и использует режим Vintage.В моем .vimrc есть следующая строка:

imap jk <Esc>

В vim это позволяет мне выйти из режима вставки без необходимости бросаться на клавишу выхода и держать пальцы на домашнем ряду.Как сделать то же самое в режиме Sublime Text Vintage?

Ответы [ 3 ]

44 голосов
/ 09 марта 2012

"Винтажный режим реализован полностью через привязки клавиш и API плагина - не стесняйтесь просматривать пакет Винтаж и смотреть, как он собран. Например, если вы хотите связать" jj ", чтобы выйти из режима вставки , вы можете добавить эту привязку ключа: "

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

Просто измените первую строку на jk, если хотите.
1005 * * Источник * * 1007

9 голосов
/ 16 сентября 2014

Если вы используете плагин Vintageous , используйте следующую привязку ключа :

{
    "keys": ["j", "k"],
    "command": "_enter_normal_mode",
    "args": {"mode": "mode_insert"},
    "context": [{"key": "vi_insert_mode_aware"}]
}
2 голосов
/ 15 июля 2013

Кроме того, Ctrl+[ работает и к нему гораздо проще добраться, чем клавиша esc. Это как минимум в OSX.

...