Переназначение <пробел> и <backspace> в Vimpulse для прокрутки больше
В некоторых статьях об Emacs и Vim рекомендация Shinobu переназначить
Что я делаю неправильно?
;; 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.