Czy rozwinąć poddrzewo trybu org z punktem po elipsie?

10

Uwielbiam tryb org, ale jedną z rzeczy, które zawsze mnie denerwowały, jest to, że jeśli chodzi o elipsę zwiniętego poddrzewa, naciśnięcie TABgo nie rozwija. Na przykład, jeśli punkt jest tutaj (reprezentowany przez |):

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

... i naciskam TAB, nic się nie dzieje. Zamiast tego muszę tutaj podkreślić:

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

... a potem mogę rozwinąć poddrzewo.

Zauważ, że C-eprzesuwanie kursora na koniec nagłówka nie naprawia tego zachowania, po prostu działa wokół niego. Na przykład spójrz na to drzewo:

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

Punkt znajduje się na końcu pierwszego nagłówka. Jeśli naciśniesz strzałkę w dół lub, C-naby przejść w dół linii, punkt będzie tutaj:

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

... a naciśnięcie TABnie spowoduje rozwinięcia nagłówka drugiego poziomu.

Chodzi o to, aby i TABtak zwiększyć nagłówek. W ten sposób zamiast robić C-n C-e TAB, można po prostu zrobić C-n TAB.

Nie byłem w stanie dowiedzieć się nic na temat naprawy tego zachowania. Czy coś mi brakuje lub czy trzeba napisać jakiś kod? Dzięki.

blujay
źródło

Odpowiedzi:

4

Spróbuj tego:

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

Następnie C-eprzechodzi do elips, a nie po.

scbagley
źródło
1
Dzięki, ale mam już ten zestaw i to nie rozwiązuje problemu. Na przykład, jeśli nagłówek pierwszego poziomu ma długość 80 znaków, a nagłówek drugiego poziomu ma długość 40 znaków, a punkt znajduje się na końcu nagłówka pierwszego poziomu, a ja naciskam strzałkę w dół lub C-n, punkt przejdzie do nagłówka drugiego poziomu poza elipsą.
blujay,
2
@blujay Ustawienie tej opcji sprawia, że ​​twoje przykłady działają dla mnie tak, jak chcesz. Mam emacsa 24.5.1, org 8.3.1, na OS X 10.10.5, jeśli to pomaga. Uruchamianie emacs -Qi wymaganie organizacji org zapewnia mi wersję 8.2.10, która odtwarza twoje przykłady.
scbagley
Dziękuję Ci! Nadal jestem na Org 8.2.4, wersji spakowanej w mojej dystrybucji. Chyba powinienem iść dalej i zaktualizować ręcznie. W dzienniku zmian nie mogłem znaleźć niczego, co mogłoby spowodować zmianę tego zachowania w wersji 8.3, ale uwierzę ci na słowo! :) Zgłoszę się po aktualizacji.
blujay
3

org-ujawnić

Gdy znajdziesz się po prawej stronie elips, możesz znajdować się (w zależności od tego, co ukrywają elipsy) w dół w drzewie hierarchii, a nie w odpowiednim nagłówku. W tej sytuacji możesz wpisać, C-u C-c C-ra nagłówek zostanie ujawniony (ale skończysz z kursorem w innym miejscu). Albo najpierw musisz zmienić pozycję kursora, jak pokazałeś w swoim pytaniu (wolałbym C-achociaż).

Dieter.Wilhelm
źródło
Przez „za dwukropkami” miałeś na myśli „po elipsie”, prawda? Wiem, że masz na myśli to, ale użycie słowa „za” zmusza mnie do interpretacji jako „przed elipsą” lub „po lewej stronie elipsy”.
Kaushal Modi,
@kaushalmodi dzięki za zauważenie tej głupoty, było raczej późno, kiedy to napisałem i zaktualizowałem teraz.
Dieter.Wilhelm,
1
Dzięki, ale chodzi o to, aby uniknąć konieczności przesunięcia punktu lub użycia innej sekwencji klawiszy. TABpunkt po elipsie powinien iść naprzód i rozwinąć poddrzewo.
blujay,
2

Można to rozwiązać, dodając hak do org-tab-first-hookktórego dodaje org-end-of-line. Przy każdym TABużyciu przeskakuje do ostatniego widocznego znaku org-line, ale przed elipsą, a następnie jak zwykle otwiera / zamyka pojemnik.

(add-hook 'org-tab-first-hook 'org-end-of-line)
David
źródło