From 77f0da92e89535cd50f150d0055fdade442ee10d Mon Sep 17 00:00:00 2001 From: rearman Date: Wed, 20 Aug 2025 17:03:57 -0400 Subject: [PATCH] Add better keyboard-quit defun and remap --- re/re-bindings.el | 1 + re/re-editing-defuns.el | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/re/re-bindings.el b/re/re-bindings.el index d864f0f..099b360 100644 --- a/re/re-bindings.el +++ b/re/re-bindings.el @@ -25,6 +25,7 @@ (keymap-global-set " " #'capitalize-dwim) ; M-c (keymap-global-set " " #'downcase-dwim) ; M-l (keymap-global-set " " #'upcase-dwim) ; M-u +(keymap-global-set " " #'re/keyboard-quit) ; C-g works better ;; Wayfindiŋ (keymap-global-set "" #'beginning-of-buffer) diff --git a/re/re-editing-defuns.el b/re/re-editing-defuns.el index 299b147..a011e2c 100644 --- a/re/re-editing-defuns.el +++ b/re/re-editing-defuns.el @@ -179,5 +179,16 @@ Prompt for url and local dir." (goto-char (point-min)) (special-mode))) +(defun re/keyboard-quit () + "Smarter version of `keyboard-quit'. +Close the minibuffer if not focused when hit. +Stolen from emacsredux.com." + (interactive) + (if (active-minibuffer-window) + (if (minibufferp) + (minibuffer-keyboard-quit) + (abort-recursive-edit)) + (keyboard-quit))) + (provide 're-editing-defuns) ;;; re-editing-defuns.el ends here -- 2.39.5