From 41b74f66946213b6efc4134a514fd5ab76b03353 Mon Sep 17 00:00:00 2001 From: JackJ30 Date: Tue, 27 May 2025 17:29:30 -0400 Subject: added evil mode --- .config/emacs/settings.org | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to '.config/emacs') diff --git a/.config/emacs/settings.org b/.config/emacs/settings.org index f7276fd..696ab10 100644 --- a/.config/emacs/settings.org +++ b/.config/emacs/settings.org @@ -50,7 +50,8 @@ cmake-mode cmake-font-lock glsl-mode - indent-bars)) + indent-bars + evil)) #+END_SRC ** Packages #+BEGIN_SRC emacs-lisp @@ -219,6 +220,23 @@ :config (setq dired-subtree-use-backgrounds nil)) +#+END_SRC +* Evil Mode +#+BEGIN_SRC emacs-lisp +(use-package evil) + +(defun evil-keyboard-quit () + "Keyboard quit and force normal state." + (interactive) + (and evil-mode (evil-force-normal-state)) + (keyboard-quit)) + +(define-key evil-normal-state-map (kbd "C-g") #'evil-keyboard-quit) +(define-key evil-motion-state-map (kbd "C-g") #'evil-keyboard-quit) +(define-key evil-insert-state-map (kbd "C-g") #'evil-keyboard-quit) +(define-key evil-window-map (kbd "C-g") #'evil-keyboard-quit) +(define-key evil-operator-state-map (kbd "C-g") #'evil-keyboard-quit) + #+END_SRC * Style #+BEGIN_SRC emacs-lisp -- cgit v1.2.3