summaryrefslogtreecommitdiff
path: root/.config/emacs/settings.org
diff options
context:
space:
mode:
authorJackJ30 <jackqjamison@gmail.com>2025-05-27 17:29:30 -0400
committerJackJ30 <jackqjamison@gmail.com>2025-05-27 17:29:30 -0400
commit41b74f66946213b6efc4134a514fd5ab76b03353 (patch)
treefae893a107a19f093fff7aaae8f9ddc5535e17ea /.config/emacs/settings.org
parentf974ca81bab834105fc490792288aded773f3e6c (diff)
added evil mode
Diffstat (limited to '.config/emacs/settings.org')
-rw-r--r--.config/emacs/settings.org20
1 files changed, 19 insertions, 1 deletions
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
@@ -220,6 +221,23 @@
(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