Я пытаюсь изучить emacs, получая привязки ключей vi.Emacs define-key, привязка ключа Viper-mode
Использование Viper-режима, каков правильный способ перевязки ключа? (Я использую Colemak keyboard layout (вместо qwerty), поэтому мне нужно изменить такие вещи, как n-> j) Но хотелось бы, чтобы он работал в режиме viper.
С этого ключевого связывания руководства по gnu.org: http://www.gnu.org/software/emacs/manual/html_node/viper/Key-Bindings.html
Это говорит команда поместить в файл .viper является:
(define-key viper-vi-global-user-map "\C-v" 'scroll-down)
Это не работает для меня ... на самом деле не уверен, у меня даже есть функция «определить ключ» ...
M-x define-key [No match]
Я не уверен, если «определить ключ» доступен на моей версии Emacs?
Это работает, но не в гадюки режиме
(global-set-key "n" "j")
Любая помощь будет высоко ценится. Это мой первый день с использованием Emacs, потому что это боль, когда Colemak & Viper-mode работает нормально.
Спасибо за любую помощь ...
Эй, Трей, спасибо за подробный ответ. :) Когда вы сказали «командный режим», вы имеете в виду противоположность режима вставки? Vim называет этот нормальный режим. На самом деле я хотел, чтобы он работал в нормальном режиме (режим движения)? –
Я должен был иметь более реалистичный пример «define-key», на самом деле я хотел превратить «n» в «j» в нормальном/режиме движения. Но сохраните «n» как «n» в режиме вставки. (Это связано с тем, что «j», а также «h, k, l» является частью элементов управления движением VIM, который должен быть превращен в «n, h, e, i» эквивалент Colemak) –
@Quang см. Последнее дополнение. –