I suggest moving "compilation-mode" from emacs state to motion state and bind "c" to `recompile' (was "g"). (eval-after-load 'compile '(progn (evil-define-key 'motion compilation-mode-map "c" 'recompile))) At least this has been working greate for me. I also suggest adding command-history-mode and calendar-mode to motion state, how do you guys think? York