Teilbaum org-mode mit Punkt nach Auslassungspunkten erweitern?

10

Ich liebe den Org-Modus, aber eines der Dinge, die mich immer gestört haben, ist, dass wenn der Punkt nach den Auslassungspunkten eines reduzierten Teilbaums liegt, das Drücken TABihn nicht erweitert. Zum Beispiel, wenn der Punkt hier ist (dargestellt durch |):

* Grandiose Plans
** Save the world...|
** Colonize Mars...

... und ich drücke TAB, nichts passiert. Stattdessen muss ich hier den Punkt setzen:

* Grandiose Plans
** Save the world|...
** Colonize Mars...

... und dann kann ich den Teilbaum erweitern.

Beachten Sie, dass C-edas Bewegen des Cursors an das Ende einer Überschrift dieses Verhalten nicht behebt, sondern nur umgeht. Schauen Sie sich zum Beispiel diesen Baum an:

* Long level one heading foo bar baz fizz buzz|...
** Shorter level two heading...

Der Punkt befindet sich am Ende der ersten Überschrift. Wenn ich den Abwärtspfeil drücke oder C-neine Linie nach unten bewege, ist der Punkt hier:

* Long level one heading foo bar baz fizz buzz...
** Shorter level two heading...|

... und durch Drücken TABwird die Überschrift der zweiten Ebene nicht erweitert.

Die Idee ist, TABso zu korrigieren , dass die Überschrift trotzdem erweitert wird. Auf diese Weise C-n C-e TABkann man es einfach tun , anstatt es tun zu müssen C-n TAB.

Ich konnte nichts über die Behebung dieses Verhaltens herausfinden. Fehlt mir etwas oder muss Code geschrieben werden? Vielen Dank.

Blujay
quelle

Antworten:

4

Versuche dies:

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

Bewegt C-esich dann vor die Ellipsen, nicht nach.

scbagley
quelle
1
Danke, aber ich habe das Set bereits und es löst das Problem nicht. Wenn beispielsweise eine Überschrift der ersten Ebene 80 Zeichen lang ist und die Überschrift der zweiten Ebene 40 Zeichen lang ist und der Punkt am Ende der Überschrift der ersten Ebene liegt und ich den Abwärtspfeil oder drücke C-nDer Punkt bewegt sich zur Überschrift der zweiten Ebene jenseits der Auslassungspunkte.
Blujay
2
@blujay Wenn Sie diese Option einstellen, funktionieren Ihre Beispiele für mich wie gewünscht. Ich habe Emacs 24.5.1, org 8.3.1, unter OS X 10.10.5, wenn das hilft. Laufen emacs -Qund erfordern org wird mir Version 8.2.10, die Ihre Beispiele nicht reproduzieren.
Scbagley
Vielen Dank! Ich bin immer noch auf Org 8.2.4, der Version, die in meiner Distribution enthalten ist. Ich denke, ich sollte weitermachen und manuell aktualisieren. Ich konnte im Änderungsprotokoll nichts finden, was dazu führen könnte, dass sich dieses Verhalten in 8.3 ändert, aber ich nehme Ihr Wort dafür! :) Ich melde mich nach dem Upgrade zurück.
Blujay
3

org-enthüllen

Wenn Sie sich rechts von den Ellipsen befinden, sind Sie möglicherweise (abhängig davon, was die Ellipsen verbergen) unten im Hierarchiebaum und nicht in der jeweiligen Überschrift wirksam. In dieser Situation können Sie eingeben C-u C-c C-rund die Überschrift wird angezeigt (der Cursor befindet sich jedoch an einer anderen Stelle). Oder Sie müssen zuerst Ihre Cursorposition ändern, wie Sie in Ihrer Frage gezeigt haben (ich würde eine C-aallerdings vorziehen ).

Dieter.Wilhelm
quelle
Mit "hinter den Doppelpunkten" meinten Sie "nach den Auslassungspunkten", richtig? Ich weiß, dass Sie das meinen, aber die Verwendung des Wortes "hinter" lässt mich als "vor den Auslassungspunkten" oder "links von den Auslassungspunkten" interpretieren.
Kaushal Modi
@kaushalmodi danke, dass du diese Dummheit entdeckt hast, war ziemlich spät, als ich sie schrieb und jetzt aktualisierte.
Dieter.Wilhelm
1
Vielen Dank, aber die Idee ist, zu vermeiden, dass der Punkt verschoben oder eine andere Tastenfolge verwendet werden muss. TABmit dem Punkt nach der Ellipse sollte vorgehen und den Teilbaum erweitern.
Blujay
2

Dies kann durch Zugabe eines Haken zu lösen org-tab-first-hookdie addiert org-end-of-line. Jedes Mal, wenn TABes verwendet wird, springt es zum letzten sichtbaren Zeichen des org-line, aber vor den Auslassungspunkten und öffnet / schließt dann den Container wie gewohnt.

(add-hook 'org-tab-first-hook 'org-end-of-line)
David
quelle