Как перейти в командный режим после нажатия горячей клавиши Сохранить в Sublime Text 3?

SUBJ. Недавно я переключился на Sublime из vim и пытался настроить Sublime Text 3 так, как раньше.

Если я добавлю привязку, как показано ниже:

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

он переключает режим на команду, но не сохраняет изменения.


person Andrew Kovalenko    schedule 29.10.2014    source источник


Ответы (1)


То, что вы указали, переопределяет существующую привязку клавиши сохранения, поэтому она работает должным образом. Вам нужно будет использовать плагин или макрос, чтобы получить желаемое поведение. Макрос потребует от вас сохранения дополнительного файла, так что решать вам. В качестве плагина вы должны иметь возможность использовать https://github.com/skuroda/ImprovedMacros для получить желаемое поведение. Воспроизведение команд основано на некоторых работах, которые я нашел на форумах ST. Однако так и не дошло до того, чтобы найти хороший способ лучше записывать действия. Кроме того, в README есть инструкции по установке. Я считаю, что следующее будет работать как привязка вашего ключа с установленным плагином

{
    "keys": ["super+s"], "command": "run_multiple_commands",
    "args": {
        "commands": [{
            "context": "view",
            "command": "save"
        },{
            "context": "view",
            "command": "exit_insert_mode"
        }]
    },
    "context": [
        { "key": "setting.command_mode", "operand": false },
        { "key": "setting.is_widget", "operand": false }
    ]
}
person skuroda    schedule 31.10.2014