On Fri, Oct 14, 2011 at 12:04:43PM +0200, Félix Sipma wrote:
Hi!
I also use "bépo" and I confirm this bug. In order to get it work I had to remap each "normal key" to "nil" before mapping it to a "motion key".
Ex:
(define-key evil-normal-state-map "c" nil) (define-key evil-motion-state-map "c" 'backward-char)
This is exactly what you have to do (right now). The problem is that the key-bindings are in different keymaps. And it is important that some keys may be bound in different keymaps, e.g., "i" is bound to 'evil-insert in evil-normal-state-map and to 'evil-inner-text-objects-map in evil-operator-state-map. Perhaps another function which binds some keysequence in one map and removes all active bindings in other maps may be convenient, something like (evil-remap evil-motion-state-map "c" 'backward-char :remove evil-normal-state-map) or the other way around (evil-remap evil-motion-state-map "i" 'what-ever :keep evil-operator-state-map) I have no idea what the best solution is. Frank