]> git.eshelyaron.com Git - emacs.git/commitdiff
Make previous-buffer and next-buffer repeatable
authorDamien Cassou <damien@cassou.me>
Wed, 26 Oct 2022 15:12:14 +0000 (17:12 +0200)
committerStefan Kangas <stefankangas@gmail.com>
Sun, 30 Oct 2022 13:14:13 +0000 (14:14 +0100)
* lisp/bindings.el (buffer-navigation-repeat-map): Add new map.
* lisp/bindings.el (previous-buffer, next-buffer): Mark as
repeatable.  (Bug#58800)

lisp/bindings.el

index 2e32128274257fcb582b0eb460460b4f30573e3c..c1ad5f7520e6eb0289e4db84d955b81cf449a767 100644 (file)
@@ -1029,6 +1029,14 @@ if `inhibit-field-text-motion' is non-nil."
 (define-key global-map [XF86Back] 'previous-buffer)
 (put 'previous-buffer :advertised-binding [?\C-x left])
 
+(defvar-keymap buffer-navigation-repeat-map
+  :doc "Keymap to repeat `next-buffer' and `previous-buffer'.  Used in `repeat-mode'."
+  "<right>" #'next-buffer
+  "<left>"  #'previous-buffer)
+
+(put 'next-buffer 'repeat-map 'buffer-navigation-repeat-map)
+(put 'previous-buffer 'repeat-map 'buffer-navigation-repeat-map)
+
 (let ((map minibuffer-local-map))
   (define-key map "\en"   'next-history-element)
   (define-key map [next]  'next-history-element)