Как надежно отключить карту ZZ в vim - PullRequest
1 голос
/ 01 июня 2019

Я пытаюсь отключить отображение ZZ в vim, так как при попытке использовать >> (я использую испанскую клавиатуру) я случайно слишком часто выходил из него через vim.

Моя попытка вполне очевидна:

nnoremap ZZ <Nop>

Хотя это работает для моего варианта использования, я обнаружил, что выполнение Z<wait 1 second>Z все еще вызывает поведение "сохранить и выйти".

Как я понимаю Vimждет timeoutlen миллисекунд и, если это время пройдет, карта не сработает, и Vim использует поведение ZZ по умолчанию.

У меня вопрос, как я могу надежно отключить ZZ, даже когда timeoutlen проходит без изменения тайм-аута конфигурации?

1 Ответ

2 голосов
/ 01 июня 2019

При написании вопроса я начал возиться с идеей и, наконец, пришел к следующему:

nnoremap Z <Nop>
nnoremap ZZ <Nop>

Это работает всегда, независимо от того, как вы нажимаете ZZ;если вы нажмете и дождетесь, первая карта сработает и очистит Z, если вы не дождетесь второго огня.

Я надеюсь, что это будет полезно для кого-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...