2

Я знаю, что клавиша 'z' имеет какую-то специальную функцию в Vim, она активирует много комбинаций двойных клавиш (как и 'g'), но почти все они назначены на сворачивание, что я никогда не использую. Поэтому я действительно хотел бы, чтобы z был моим лидером.

Но это не работает. Предположим, я хочу zw как ярлык для записи в буфер:

nnoremap <Leader>w ^[:w<CR>

Это приводит к ошибке, утверждающей, что «Проверка орфографии не включена».

Связывание по умолчанию для 'zw' - это 'пометить слово как неправильное', поэтому очевидно, что мое изменение конфигурации не работает.

Что мне нужно сделать, чтобы использовать z в качестве ключа лидера?

2 ответа2

1

Я нашел ответ сам.

Все, что я делал, было правильно, за исключением того, что у меня была эта строка в моем .vimrc:

set timeoutlen=100

Это убивало лидера 'z'. Все прекрасно работает без этой строки.

Это раздражительно. Сожалею.

1

Клавиша «Лидер» отличается от «:», что означает переход в «командный режим». Лидер ключ здесь описан правильно.

Если вы хотите изменить ключ лидера (по умолчанию это \), то вы должны установить его с помощью

let mapleader = 'z'

и zw будет работать так, как вы ожидаете. Однако я рекомендую не выбирать этот путь.

В Vim уже есть удобный ярлык для сохранения файла и выхода: ZZ (удерживайте Shift и дважды нажмите «z»). Если вы хотите сохранить только файл, а не выйти, я рекомендую сопоставить его с ZX с

nmap ZZ <ESC>:w<CR>

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