在Some Thoughts on Emacs and Vim中,Shinobu建议重新映射< space>和< backspace>对于使用Vimpulse 0.5的Emacs 2.3.1不起作用。
我做错了什么?
;; 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)
))
答案 0 :(得分:1)
了解什么不起作用会有所帮助。
以下对我有用,如 SPC 和 backspace 在命令模式下(Vi状态)滚动10:
(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 version 0.5和viper-expert-level
5。