From 7ce5c0991e180696f9a9544bc449e401fc5929e1 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Thu, 7 Apr 2016 06:31:45 -0400 Subject: [PATCH] evil: fix visual-mode lag with evil-escape --- core/core-evil.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/core-evil.el b/core/core-evil.el index 2dccaa1b7..d41d9f4b0 100644 --- a/core/core-evil.el +++ b/core/core-evil.el @@ -405,7 +405,12 @@ :config (setq evil-escape-key-sequence "jk" evil-escape-delay 0.2) - (evil-escape-mode +1)) + + ;; evil-escape causes noticable lag in linewise motions in visual mode, so only enable + ;; it in insert mode. + (defun narf|evil-escape-disable () (evil-escape-mode -1)) + (add-hook 'evil-insert-state-entry-hook 'evil-escape-mode) + (add-hook 'evil-insert-state-exit-hook 'narf|evil-escape-disable)) (provide 'core-evil) ;;; core-evil.el ends here