On 2011-10-05 12:16 +0200, Alan Schmitt wrote:
On 5 oct. 2011, at 11:57, Alan Schmitt wrote:
I'm writing some text, in insert mode, and I want to go to the next window. So I hit "ctrl-w ctrl-w", and it deletes to words as I forgot to get out of insert mode. The problem is I cannot undo this: if I get to normal mode and do "u", I get back further in the history. If I do a redo (ctrl-r), I cannot get the words back.
By default, Evil treats an insertion as a single undo step. You can disable this with `evil-want-fine-undo': (setq evil-want-fine-undo t) That leaves undo boundaries up to Emacs, resulting in a more "fine-grained" undo.
I put this in my .emacs file: (global-unset-key "\C-w")
and it did not work.
To change the Insert state binding of "C-w", modify `evil-insert-state-map': (define-key evil-insert-state-map "\C-w" 'undefined) That makes "C-w" do nothing in Insert state. Alternatively: (define-key evil-insert-state-map "\C-w" 'evil-window-map) That gives you window navigation in Insert state as well. -- Vegard