summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2024-10-04 08:28:21 +0800
committerSean Whitton <spwhitton@spwhitton.name>2024-10-04 08:28:21 +0800
commitc3e989ca9d786e001a9801fdd95fcbcb0d73fddc (patch)
tree1520066de3f41cbe9710c89830d2681838c5b0c6 /lisp/emacs-lisp
parentc9e30e8c77d903a117e9319b264c7b66af499713 (diff)
downloademacs-c3e989ca9d786e001a9801fdd95fcbcb0d73fddc.tar.gz
emacs-c3e989ca9d786e001a9801fdd95fcbcb0d73fddc.tar.bz2
emacs-c3e989ca9d786e001a9801fdd95fcbcb0d73fddc.zip
New minor mode find-function-mode replaces find-function-setup-keys
* lisp/emacs-lisp/find-func.el (find-function-mode-map): (find-function-mode): New minor mode. (find-function-setup-keys): Replace with stub function that just enables the new minor mode. Mark as obsolete. * etc/NEWS: Announce the change.
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r--lisp/emacs-lisp/find-func.el41
1 files changed, 27 insertions, 14 deletions
diff --git a/lisp/emacs-lisp/find-func.el b/lisp/emacs-lisp/find-func.el
index c1835feff18..c031ee427d4 100644
--- a/lisp/emacs-lisp/find-func.el
+++ b/lisp/emacs-lisp/find-func.el
@@ -26,7 +26,7 @@
;; The funniest thing about this is that I can't imagine why a package
;; so obviously useful as this hasn't been written before!!
;; ;;; find-func
-;; (find-function-setup-keys)
+;; (find-function-mode 1)
;;
;; or just:
;;
@@ -805,21 +805,34 @@ See `find-function-on-key'."
(when (and symb (not (equal symb 0)))
(find-variable-other-window symb))))
+(defvar-keymap find-function-mode-map
+ "C-x F" #'find-function
+ "C-x 4 F" #'find-function-other-window
+ "C-x 5 F" #'find-function-other-frame
+
+ "C-x K" #'find-function-on-key
+ "C-x 4 K" #'find-function-on-key-other-window
+ "C-x 5 K" #'find-function-on-key-other-frame
+
+ "C-x V" #'find-variable
+ "C-x 4 V" #'find-variable-other-window
+ "C-x 5 V" #'find-variable-other-frame
+
+ "C-x L" #'find-library
+ "C-x 4 L" #'find-library-other-window
+ "C-x 5 L" #'find-library-other-frame)
+
+;;;###autoload
+(define-minor-mode find-function-mode
+ "Enable some key bindings for the `find-function' family of functions."
+ :global t :lighter nil ; compat. with old `find-function-setup-keys'
+ :group 'find-function :version "31.1")
+
;;;###autoload
(defun find-function-setup-keys ()
- "Define some key bindings for the `find-function' family of functions."
- (define-key ctl-x-map "F" 'find-function)
- (define-key ctl-x-4-map "F" 'find-function-other-window)
- (define-key ctl-x-5-map "F" 'find-function-other-frame)
- (define-key ctl-x-map "K" 'find-function-on-key)
- (define-key ctl-x-4-map "K" 'find-function-on-key-other-window)
- (define-key ctl-x-5-map "K" 'find-function-on-key-other-frame)
- (define-key ctl-x-map "V" 'find-variable)
- (define-key ctl-x-4-map "V" 'find-variable-other-window)
- (define-key ctl-x-5-map "V" 'find-variable-other-frame)
- (define-key ctl-x-map "L" 'find-library)
- (define-key ctl-x-4-map "L" 'find-library-other-window)
- (define-key ctl-x-5-map "L" 'find-library-other-frame))
+ "Turn on `find-function-mode', which see."
+ (find-function-mode 1))
+(make-obsolete 'find-function-setup-keys 'find-function-mode "31.1")
(provide 'find-func)