3

Я хочу изменить ключ с f на что-то другое для ключевой функции Vimperator. Я предполагаю, что я использую код, похожий на этот:

:map <whateverkeyiwant> <hint>

Но дело в том, что <hint> не работает для функции подсказки, как я уже пробовал. Так что бы я поместил в эти скобки, чтобы заставить это работать? И если я полностью ошибаюсь по этому поводу, какой другой код я должен использовать?

Благодарю.

1 ответ1

2

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 выполняет при запуске, чтобы изменить ваши настройки так, как вы хотите. :)

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