Wie navigiere ich am effizientesten zum Anfang oder Ende des Haupttextes einer Organisationsüberschrift?

9

Mit den Geschwindigkeitstasten können Sie schnell vom Anfang einer Überschrift im Organisationsmodus zur nächsten navigieren .

Angenommen, ich bin jetzt am Anfang einer Überschrift und möchte am Anfang unmittelbar nach dem Schlüsselwort TODO zum Haupttext hinzufügen. Dann M-f Spacewerde ich dahin kommen, wo ich hin will. Wenn es kein TODO-Schlüsselwort gibt, ist es M-f M-b.

Wenn ich zum Ende des Überschriftentextes kommen möchte , ist es schwieriger. Wenn am Ende keine Schlüsselwörter und kein gefalteter Text unter der Überschrift versteckt sind, ist dies so einfach wie C-e. Das ist aber selten der Fall. Wenn es gefalteten Text gibt, aber keine Schlüsselwörter, dann kann ich tun C-e M-b. Aber wenn es ist ein Schlüsselwort oder zwei am Ende einer gefalteten Schlagzeile, dann finde ich mich eingeben (das Grauen) C-e M-b M-b M-b M-f! Und wenn es mehr als zwei Schlüsselwörter gibt, wird es schlimmer.

Wenn ich herumspringe und viele Schlagzeilen nacheinander bearbeite, kann dies eine Menge zum Nachdenken sein und meinen gesamten Ablauf durcheinander bringen. Idealerweise möchte ich in all diesen Fällen neu definieren sund eals Geschwindigkeitstasten verwenden, um genau das zu erreichen, was ich möchte.

Hat jemand eine bestehende Lösung für dieses Problem gesehen? Meine Elisp-Fähigkeiten sind minimal und es wäre entmutigend, dies selbst zu lösen.

Brian Z.
quelle
2
Wenn die Überschrift ein einzelner Satz ist (ich denke in den meisten Fällen wäre das wahr), können Sie M-e(dh zum Ende des Satzes gehen).
wvxvw

Antworten:

9

Lösung

Sie müssen die org-special-ctrl-a/eVariable auf setzen t.


Dokumentation

Non-nil means `C-a' and `C-e' behave specially in headlines and items.

When t, `C-a' will bring back the cursor to the beginning of the
headline text, i.e. after the stars and after a possible TODO
keyword.  In an item, this will be the position after bullet and
check-box, if any.  When the cursor is already at that position,
another `C-a' will bring it to the beginning of the line.

`C-e' will jump to the end of the headline, ignoring the presence
of tags in the headline.  A second `C-e' will then jump to the
true end of the line, after any tags.  This also means that, when
this variable is non-nil, `C-e' also will never jump beyond the
end of the heading of a folded section, i.e. not after the
ellipses.

When set to the symbol `reversed', the first `C-a' or `C-e' works
normally, going to the true line boundary first.  Only a directly
following, identical keypress will bring the cursor to the
special positions.

This may also be a cons cell where the behavior for `C-a' and
`C-e' is set separately.

Beispiel

Unten wird ausgewertet,

(setq org-special-ctrl-a/e t)

(1) Ausgangszustand (▮ steht für den Punkt)

* TODO ab▮c                                                        :test:

(2) Nach dem ersten C-a

* TODO ▮abc                                                        :test:

(3) Nach der Sekunde C-a

▮* TODO abc                                                        :test:

(4) Nach dem ersten C-e

* TODO abc▮                                                        :test:

(5) Nach der Sekunde C-e

* TODO abc                                                        :test:▮

Verwandte: Org-Modus Teilbaum mit Punkt nach Auslassungspunkten erweitern?

Kaushal Modi
quelle