[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycl
From: |
Augusto Stoffel |
Subject: |
bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line |
Date: |
Tue, 21 Sep 2021 20:50:40 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) |
On Tue, 21 Sep 2021 at 20:58, Juri Linkov <juri@linkov.net> wrote:
>> FWIW, I think it would be nice to provide a simple way to define other
>> “speed keys” in `outline-minor-mode [1], or even provide some
>> pre-configured ones [2].
>>
>> [2]: I personally use these speed keys in outline-minor-mode, which are
>> probably very similar to those from Org mode:
>>
>> "<tab>" 'outline-cycle
>> "<backtab>" 'outline-cycle-buffer
>> "f" 'outline-forward-same-level
>> "b" 'outline-backward-same-level
>> "n" 'outline-next-visible-heading
>> "p" 'outline-previous-visible-heading
>> "u" 'outline-up-heading
>> "F" 'outline-move-subtree-down
>> "B" 'outline-move-subtree-up
>> "@" 'outline-mark-subtree
>
> But this means you can't type all these keys on heading lines?
> This is why I confugured it not to use self-inserting keys:
>
In my setup those keys only apply at BOL in a heading line. I never
type anything there.
TAB for reindenting might be a bit trickier. Apparently I never try to
reindent a heading line when point is at BOL, because I never thought
about a possible conflict, but I guess I would type SPC TAB in that
case.
> (let ((map outline-mode-cycle-map)
> (cmds '(("M-<down>" outline-next-visible-heading)
> ("M-<up>" outline-previous-visible-heading)
> ("M-<left>" outline-hide-subtree)
> ("M-<right>" outline-show-subtree))))
> (dolist (command cmds)
> (define-key map (kbd (nth 0 command))
> `(menu-item
> "" ,(nth 1 command)
> :filter ,(lambda (cmd)
> (when (outline-on-heading-p))
> cmd))))))
>
>
I can't find this block in outline.el, is this a suggestion for a
possible default?
>> Looking at the code, it seems that adding bindings to
>> `outline-mode-cycle-map` would achieve precisely that, but the name
>> of the keymap doesn't reflect that.
>
> Do you suggest different keymaps? And indeed, these two are
> quite different beasts each with own problems. So we need both
> outline-mode-cycle-map and outline-minor-mode-cycle-map.
Okay, those keymaps are active in the entire heading line, right?
I would prefer to only have a special behavior at the first character of
a heading line, in exchange of allowing _any_ shortcut key with minimal
interference. Org mode already does that with a simple customization,
(setq org-use-speed-commands t), so I don't think it would be too
surprising for most users.
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, (continued)
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Philip Kaludercic, 2021/09/19
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Juri Linkov, 2021/09/20
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Juri Linkov, 2021/09/20
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Philip Kaludercic, 2021/09/20
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Augusto Stoffel, 2021/09/20
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Philip Kaludercic, 2021/09/21
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Augusto Stoffel, 2021/09/21
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Philip Kaludercic, 2021/09/21
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Augusto Stoffel, 2021/09/21
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Juri Linkov, 2021/09/21
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line,
Augusto Stoffel <=
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Juri Linkov, 2021/09/22
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Augusto Stoffel, 2021/09/22
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Juri Linkov, 2021/09/23
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Juri Linkov, 2021/09/21
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Juri Linkov, 2021/09/23
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Philip Kaludercic, 2021/09/26
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Juri Linkov, 2021/09/27
- bug#50679: 28.0.50; outline-minor-mode-cycle should be able to only cycle at the begining of a line, Augusto Stoffel, 2021/09/27