emacs-diffs
[Top][All Lists]
Advanced

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

master d68ecda05c: Improve navigation keybindings in emacs-news-mode


From: Stefan Kangas
Subject: master d68ecda05c: Improve navigation keybindings in emacs-news-mode
Date: Sun, 3 Jul 2022 08:40:30 -0400 (EDT)

branch: master
commit d68ecda05c4a634a1f0a606c73137d85bf261775
Author: Stefan Kangas <stefan@marxist.se>
Commit: Stefan Kangas <stefan@marxist.se>

    Improve navigation keybindings in emacs-news-mode
    
    * lisp/textmodes/emacs-news-mode.el (emacs-news-common-map): New
    defvar-keymap.  Bind navigation commands as in 'org-mode' and
    'outline-minor-mode'.
    (emacs-news-mode-map): Inherit from 'emacs-news-common-map'.
    (emacs-news-view-mode-map): New defvar-keymap; inherit from
    'emacs-news-common-map'.
---
 lisp/textmodes/emacs-news-mode.el | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/lisp/textmodes/emacs-news-mode.el 
b/lisp/textmodes/emacs-news-mode.el
index fdb3cb8628..c6b352448c 100644
--- a/lisp/textmodes/emacs-news-mode.el
+++ b/lisp/textmodes/emacs-news-mode.el
@@ -39,12 +39,24 @@
   "Face used for displaying the \"does not need documentation\" tag."
   :version "29.1")
 
+(defvar-keymap emacs-news-common-map
+  ;; Navigation like `org-mode'/`outline-minor-mode'.
+  "C-c C-f" #'outline-forward-same-level
+  "C-c C-b" #'outline-backward-same-level
+  "C-c C-n" #'outline-next-visible-heading
+  "C-c C-p" #'outline-previous-visible-heading
+  "C-c C-u" #'outline-up-heading)
+
 (defvar-keymap emacs-news-mode-map
+  :parent emacs-news-common-map
   "C-c C-s" #'emacs-news-next-untagged-entry
   "C-c C-r" #'emacs-news-previous-untagged-entry
   "C-c C-g" #'emacs-news-goto-section
-  "C-c C-f" #'emacs-news-find-heading
-  "C-c C-n" #'emacs-news-count-untagged-entries)
+  "C-c C-j" #'emacs-news-find-heading
+  "C-c C-e" #'emacs-news-count-untagged-entries)
+
+(defvar-keymap emacs-news-view-mode-map
+  :parent emacs-news-common-map)
 
 (defvar emacs-news-mode-font-lock-keywords
   `(("^---$" 0 'emacs-news-does-not-need-documentation)



reply via email to

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