Come navigare in modo più efficiente all'inizio o alla fine del testo principale di un titolo dell'organizzazione?


9

È facile navigare rapidamente dall'inizio di un titolo in modalità org a un altro usando i tasti di scelta rapida .

Supponiamo che ora sia all'inizio di un titolo e che voglio aggiungere al testo principale, all'inizio immediatamente dopo la parola chiave TODO. Quindi M-f Spacemi porterà dove voglio andare. Se non esiste una parola chiave TODO, lo è M-f M-b.

Se voglio arrivare alla fine del testo del titolo, è più complicato. Se non ci sono parole chiave alla fine e nessun testo piegato nascosto sotto il titolo, è facile come C-e. Ma raramente è così. Se il testo è piegato, ma non ci sono parole chiave, allora posso farlo C-e M-b. Ma se ci sono una o due parole chiave alla fine di un titolo piegato, allora mi troverò a scrivere (l'orrore) C-e M-b M-b M-b M-f! E se ci sono più di due parole chiave, peggiora.

Quando sto saltando in giro e modifico molti titoli uno dopo l'altro, questo può essere molto da pensare e rovinare tutto il mio flusso. Idealmente mi piacerebbe ridefinire se ecome tasti di scelta rapida per farmi esattamente voglio andare, in tutti questi casi.

Qualcuno ha visto una soluzione esistente a questo problema? Le mie abilità elisp sono minime e sarebbe scoraggiante risolverlo da solo.


2
Se il titolo è una singola frase (penso che nella maggior parte dei casi sarebbe vero), puoi M-e(cioè passare alla fine della frase).
wvxvw,

Risposte:


9

Soluzione

Devi impostare la org-special-ctrl-a/evariabile su t.


Documentazione

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.

Esempio

Di seguito viene valutato,

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

(1) Stato iniziale (▮ rappresenta il punto)

* TODO ab▮c                                                        :test:

(2) Dopo il primo C-a

* TODO ▮abc                                                        :test:

(3) Dopo il secondo C-a

▮* TODO abc                                                        :test:

(4) Dopo il primo C-e

* TODO abc▮                                                        :test:

(5) Dopo il secondo C-e

* TODO abc                                                        :test:▮

Correlati: espandere la sottostruttura in modalità org con puntini di sospensione dopo puntini di sospensione?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.