Как автоматически сохранить файл в VSCode на Esc при использовании расширения Vim? - PullRequest
0 голосов
/ 03 апреля 2019

Интересно, как можно автоматически сохранить текущий файл в VSCode после выхода из режима вставки в Vim нажатием клавиши Esc?

1 Ответ

1 голос
/ 03 апреля 2019

Вы можете добавить insertModeKeyBinding к клавише Esc в вашем settings.json следующим образом:

"vim.insertModeKeyBindingsNonRecursive": [
    {
        "before": ["<Esc>"],
        "after": ["<Esc>", ":", "w", "<Enter>"]
    }
]

Обратите внимание, что это будет сохранено ТОЛЬКО, если вы перейдете из режима вставки в обычный режим с помощью клавиши Esc.

edit: После небольшого тестирования я обнаружил, что вам нужно оставаться в режиме вставки в течение примерно 2 секунд после вашего последнего изменения, чтобы он заработал, иначе он не увидит <Esc> нажатие клавиши как отдельное событие.

В качестве обходного пути вы можете отобразить на <leader><Esc>, если вам это нужно немедленно.

"vim.insertModeKeyBindingsNonRecursive": [
    {
        "before": ["<leader>", "<Esc>"],
        "after": ["<Esc>", ":", "w", "<Enter>"]
    }
]
...