5

Я сопоставил ключ leader в vim с <Space> timeoutlen > и установил тайм-аут на 250, чтобы успеть использовать сочетания клавиш с ключом leader .

Но это раздражает в режиме вставки, потому что когда я нажимаю пробел, перед добавлением пробела возникает небольшая задержка (даже если я не устанавливал привязку с помощью клавиши-лидера в режиме вставки), и я иногда использую ярлык без смысла к.

Есть ли способ отключить ведущий ключ в режиме вставки?

Спасибо за вашу помощь.

1 ответ1

7

Ключевой лидер не является специальным вообще: если не использовать его в любом отображении он работает так же , как и любой другой ключ.

Думайте о <leader> как о некоторой константе, которая автоматически расширяется до ее текущего значения, когда она используется. Когда Vim получает ваш vimrc и видит что-то вроде:

nnoremap <leader>b :ls<CR>:b

он будет использовать текущее значение mapleader и фактически сделает:

nnoremap <Space>b :ls<CR>:b

Причиной задержки, которую вы наблюдаете, является тот факт, что <Space> используется (через механизм <leader> в вашем случае) в начале отображения режима вставки: Vim просто немного ждет, чтобы увидеть, действительно ли вы хотите вставить a <Space> или запуск одного из зарегистрированных сопоставлений режима вставки, начиная с <Space> .

Чтобы увидеть, какие отображения режима вставки используют ваш <leader> и откуда они берутся, выполните:

:verbose imap <leader>

Если виновник определен плагином, поищите в его документации способ его удаления.

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