0

关于 Emacs 和 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)
                     ))
4

1 回答 1

1

知道什么不起作用会有所帮助。

以下对我有用,如在命令模式(Vi 状态)下滚动 10 SPCbackspace

(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.5viper-expert-level5。

于 2011-07-28T14:45:03.963 回答