Vimperator, как и Vim, ссылается на функции по клавишам, с которыми они связаны по умолчанию. Таким образом, вы сопоставляете ключи не с такими функциями, как hint
, а с другими ключами, которые служат именами для этих функций:
:nnoremap j f ;maps j to what f does, so maps j to show hints
Для объяснения, nmap
определяет отображение в обычном режиме, который сообщает vimperator, что нужно выполнять функцию f
, когда вы вводите j
EXCEPT при вставке текста. Вы хотите, чтобы это отображение происходило только в обычном режиме, потому что в противном случае вы будете пытаться набирать jumping jellybeans
мармелад-горошки и получать fumping fellybeans
.
nnoremap
делает то же самое, за исключением того, что гарантирует, что все, что вы отобразите на j
позже, будет сопоставлено со старой функцией j
(переместить страницу вниз) вместо новой функции j (показать подсказки). Вот разница:
nmap j f
nmap k j ;k now activates hints, because that's what j currently does
VS.
nnoremap j f
nnoremap k j ;k now moves the page down, because that's what j NORMALLY does
Я настоятельно рекомендую вам использовать nnoremap
до тех пор, пока у вас не будет веской причины не делать этого, поскольку это может спасти вас от многих проблем, пытаясь выяснить, почему ничего не работает так, как вы думаете.
Если вы хотите сохранить эти карты, чтобы использовать их вечно, а не просто использовать их для одного сеанса, введите :mkvimperatorrc
. Это поместит все ваши Vimperatormappings и другие параметры, активные в текущем сеансе, в файл с именем _vimperatorrc
в вашем домашнем каталоге. Этот файл затем становится списком команд, которые Vimperator выполняет при запуске, чтобы изменить ваши настройки так, как вы хотите. :)