emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master b1fa7974bb: Make previous-buffer and next-buffer repeatable


From: Stefan Kangas
Subject: master b1fa7974bb: Make previous-buffer and next-buffer repeatable
Date: Sun, 30 Oct 2022 09:14:22 -0400 (EDT)

branch: master
commit b1fa7974bb416b3b44234966ff14c6a4719d7997
Author: Damien Cassou <damien@cassou.me>
Commit: Stefan Kangas <stefankangas@gmail.com>

    Make previous-buffer and next-buffer repeatable
    
    * 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 | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/lisp/bindings.el b/lisp/bindings.el
index 2e32128274..c1ad5f7520 100644
--- a/lisp/bindings.el
+++ b/lisp/bindings.el
@@ -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)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]