Хорошо, вот что вы делаете.
(1) В режиме гадюки используйте C-h k
, чтобы узнать, с чем связан <delete>
. На всякий случай, если вы хотите, чтобы он был прикреплен к другому ключу.
(2) В некотором другом режиме используйте C-h k
, чтобы узнать, как называется функция, которая выполняет то, что вы хотите. Я думаю, что это delete-forward
, но не верь мне, проверь. RMS имеет раздражающую тенденцию переименовывать вещи.
(3) Вернувшись в буфер режима viper, используйте M-x local-set-key
, чтобы установить то, что вы хотите. Попробуй.
(4) Если вы счастливы, добавьте этот код в ваш .emacs
(defun fix-del-key-in-viper-mode ()
(define-key viper-mode-map "<delete>" your-desired-function))
(add-hook viper-mode-hooks fix-del-key-in-viper-mode)
Предупреждение, возможно, вам придется немного позаботиться об этом, поскольку я не проверял это. В частности, убедитесь, что это действительно viper-mode-map
, а не что-то еще, так как именование conventino не всегда соблюдается.