在Vimpulse中重新映射<space>和<backspace>以滚动更多</backspace> </space>

时间:2011-07-28 07:44:05

标签: emacs viper-mode viper vimpulse

Some Thoughts on Emacs and Vim中,Shinobu建议重新映射&lt; space&gt;和&lt; backspace&gt;对于使用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)
                     ))

1 个答案:

答案 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.5viper-expert-level 5。