From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.bugs Subject: bug#47878: Mark outline commands as repeatable Date: Mon, 19 Apr 2021 23:45:17 +0300 Organization: LINKOV.NET Message-ID: <87y2dej95u.fsf@mail.linkov.net> References: <87blabpge6.fsf@posteo.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4152"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu) Cc: 47878@debbugs.gnu.org To: Philip Kaludercic Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Apr 19 23:05:46 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lYb5W-0000xa-2Q for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 19 Apr 2021 23:05:46 +0200 Original-Received: from localhost ([::1]:46886 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lYb5V-0001b6-4S for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 19 Apr 2021 17:05:45 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40050) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lYarH-00059k-47 for bug-gnu-emacs@gnu.org; Mon, 19 Apr 2021 16:51:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:40691) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lYarG-00060s-IB for bug-gnu-emacs@gnu.org; Mon, 19 Apr 2021 16:51:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lYarG-0005LE-HC for bug-gnu-emacs@gnu.org; Mon, 19 Apr 2021 16:51:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 19 Apr 2021 20:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 47878 X-GNU-PR-Package: emacs Original-Received: via spool by 47878-submit@debbugs.gnu.org id=B47878.161886543820486 (code B ref 47878); Mon, 19 Apr 2021 20:51:02 +0000 Original-Received: (at 47878) by debbugs.gnu.org; 19 Apr 2021 20:50:38 +0000 Original-Received: from localhost ([127.0.0.1]:52233 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lYaqr-0005KL-Pn for submit@debbugs.gnu.org; Mon, 19 Apr 2021 16:50:38 -0400 Original-Received: from relay4-d.mail.gandi.net ([217.70.183.196]:55845) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lYaqp-0005Jt-FU for 47878@debbugs.gnu.org; Mon, 19 Apr 2021 16:50:36 -0400 X-Originating-IP: 91.129.102.166 Original-Received: from mail.gandi.net (m91-129-102-166.cust.tele2.ee [91.129.102.166]) (Authenticated sender: juri@linkov.net) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id DF46CE0006; Mon, 19 Apr 2021 20:50:27 +0000 (UTC) In-Reply-To: <87blabpge6.fsf@posteo.net> (Philip Kaludercic's message of "Sun, 18 Apr 2021 19:00:17 +0000") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:204509 Archived-At: > This is a suggested extension for repeat-mode. outline-mode, especially > outline-minor-mode commands are somewhat inconvenient to access ("C-x @ > C-" requires me to change modifiers mid-input twice). When > repeat-mode is enabled, this would allow me to access all outline keys > in just one key-press. > > One might want to discuss if outline-mode-prefix-map should be directly > marked as the repeat-map Is it possible to get the name of the keymap whose keys were bound to and invoked the current command? If such function exists, then the feature of marking the whole keymap as repeatable could be discussed. > or if a subset should be used. My approach requires less effort > but might be more confusing. Indeed, a subset would be more preferable since it reduces the number of keys that users might want to use outside of the repeating sequence, e.g. to type C-l to recenter instead of outline-hide-leaves. To solve this problem the whole set of keys could be split to groups of repeatable keymaps: 1. navigation keymap: C-c @ C-b outline-backward-same-level C-c @ C-f outline-forward-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 This would be the most useful keymap to make navigation keys repeatable. 2. editing keymap: C-c @ RET outline-insert-heading C-c @ C-v outline-move-subtree-down C-c @ C-^ outline-move-subtree-up C-c @ @ outline-mark-subtree C-c @ C-< outline-promote C-c @ C-> outline-demote Only outline-promote/outline-demote and outline-move-subtree-down/outline-move-subtree-up could be repeatable. 3. visibility keymap: C-c @ C-a outline-show-all C-c @ C-e outline-show-entry C-c @ TAB outline-show-children C-c @ C-k outline-show-branches C-c @ C-s outline-show-subtree C-c @ C-c outline-hide-entry C-c @ C-d outline-hide-subtree C-c @ C-l outline-hide-leaves C-c @ C-o outline-hide-other C-c @ C-q outline-hide-sublevels C-c @ C-t outline-hide-body I doubt if these keys need to be repeatable. We have new Org-like short keys TAB and S-TAB that are more convenient to use in outline-mode and in outline-minor-mode.