Переназначение <пробел> и <backspace> в Vimpulse для прокрутки больше

В некоторых статьях об Emacs и Vim рекомендация Shinobu переназначить и не работает на Emacs 2.3.1 с Vimpulse 0.5.

Что я делаю неправильно?

;; from .emacs

; simulate vim's "nnoremap <space> 10<c-e>10j"
(vimpulse-map " " (lambda ()
                     (interactive)
                     (next-line 10)
                     (viper-scroll-up-one 10)
                     ))

; simulate vim's "nnoremap <backspace> 10<c-y>10k"
(define-key viper-vi-global-user-map [backspace] (lambda ()
                     (interactive)
                     (previous-line 10)
                     (viper-scroll-down-one 10)
                     ))

1 ответ

Решение

Это помогло бы узнать, что не работает.

Следующее работает для меня, как в SPC и прокрутке backspace на 10, когда в командном режиме (состояние Vi):

(define-key viper-vi-global-user-map [backspace]
  (lambda ()
    (interactive)
    (previous-line 10)
    (viper-scroll-down-one 10)))

(define-key viper-vi-global-user-map (kbd "SPC")
  (lambda ()
    (interactive)
    (next-line 10)
    (viper-scroll-up-one 10)))

Это использует vimpulse.el версии 0.5 и viper-expert-level 5.

Другие вопросы по тегам