Я пытался воссоздать мою настройку Vim в Sublime Text 2. Одна из команд, которые я больше всего хочу получить, - это отображение пробела + пробела для сохранения в обычном / командном режиме. В 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" }
    ]
},

а также предыдущие два, заменив " " на "space" .

Любые идеи, или это невозможно в Sublime?

1 ответ1

0

Ну, я нашел проблему. Я скопировал все привязки клавиш по умолчанию для режима «Винтаж» в мой файл таблицы ключей пользователя, чтобы поработать с ними. Я поместил свои пользовательские привязки вверху файла, а посередине была эта привязка:

{ "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"}]
},

Задача решена!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .