Jak najskuteczniej nawigować na początku lub na końcu głównego tekstu nagłówka organizacji?

9

Łatwo jest szybko nawigować od początku jednego nagłówka w trybie org do drugiego za pomocą klawiszy szybkiego wyboru .

Załóżmy, że teraz jestem na początku nagłówka i chcę dodać do tekstu głównego na początku zaraz po słowie kluczowym TODO. Potem M-f Spacezaprowadzi mnie tam, gdzie chcę iść. Jeśli nie ma słowa kluczowego TODO, to jest M-f M-b.

Jeśli chcę dotrzeć do końca tekstu nagłówka, jest to trudniejsze. Jeśli na końcu nie ma słów kluczowych i pod nagłówkiem nie ma ukrytego złożonego tekstu, jest to tak proste, jak C-e. Ale tak rzadko jest. Jeśli jest złożony tekst, ale nie ma słów kluczowych, mogę to zrobić C-e M-b. Ale jeśli na końcu złożonego nagłówka znajduje się słowo kluczowe lub dwa, wtedy będę musiał pisać (horror) C-e M-b M-b M-b M-f! A jeśli są więcej niż dwa słowa kluczowe, staje się gorzej.

Kiedy przeskakuję i edytuję wiele nagłówków jeden po drugim, może to być wiele do przemyślenia i to naprawdę psuje cały mój przepływ. Idealnie chciałbym ponownie zdefiniować si ejako klawisze szybkiego dostępu, aby uzyskać dokładnie to, co chcę iść, we wszystkich tych przypadkach.

Czy ktoś widział istniejące rozwiązanie tego problemu? Moje umiejętności elisp są minimalne i rozwiązanie tego problemu byłoby trudne.

Brian Z
źródło
2
Jeśli nagłówek jest pojedynczym zdaniem (myślę, że w większości przypadków byłoby to prawdą), możesz M-e(tj. Przejść do końca zdania).
wvxvw,

Odpowiedzi:

9

Rozwiązanie

Musisz ustawić org-special-ctrl-a/ezmienną na t.


Dokumentacja

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.

Przykład

Poniżej oceniono,

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

(1) Stan początkowy (▮ oznacza punkt)

* TODO ab▮c                                                        :test:

(2) Po pierwszym C-a

* TODO ▮abc                                                        :test:

(3) Po drugim C-a

▮* TODO abc                                                        :test:

(4) Po pierwszym C-e

* TODO abc▮                                                        :test:

(5) Po drugim C-e

* TODO abc                                                        :test:▮

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

Kaushal Modi
źródło