¿Cómo navegar de manera más eficiente al inicio o al final del texto principal de un título de organización?

9

Es fácil navegar rápidamente desde el comienzo de un título de modo orgánico a otro usando las teclas de velocidad .

Supongamos que ahora estoy al comienzo de un título y quiero agregar al texto principal, al principio, inmediatamente después de la palabra clave TODO. Entonces M-f Spaceme llevará a donde quiero ir. Si no hay una palabra clave TODO, entonces es M-f M-b.

Si quiero llegar al final del texto del título, es más complicado. Si no hay palabras clave al final y no hay texto plegado oculto debajo del título, es tan fácil como C-e. Pero ese rara vez es el caso. Si hay texto plegado, pero no hay palabras clave, entonces puedo hacerlo C-e M-b. Pero si no es una palabra clave o dos al final de un titular plegada, yo me encuentro escribiendo (el horror) C-e M-b M-b M-b M-f! Y si hay más de dos palabras clave, empeora.

Cuando estoy saltando y editando muchos titulares uno tras otro, esto puede ser mucho en lo que pensar y realmente arruina todo mi flujo. Idealmente, me gustaría redefinir sy ecomo teclas de velocidad para obtener exactamente lo que quiero ir, en todos estos casos.

¿Alguien ha visto una solución existente para este problema? Mis habilidades de elisp son mínimas y sería desalentador resolver esto por mi cuenta.

Brian Z
fuente
2
Si el título es una oración única (creo que en la mayoría de los casos sería cierto), puede M-e(es decir, pasar al final de la oración).
wvxvw

Respuestas:

9

Solución

Necesita establecer la org-special-ctrl-a/evariable en t.


Documentación

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.

Ejemplo

A continuación se evalúa,

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

(1) Estado inicial (▮ representa el punto)

* TODO ab▮c                                                        :test:

(2) Después de primero C-a

* TODO ▮abc                                                        :test:

(3) Después del segundo C-a

▮* TODO abc                                                        :test:

(4) Después de primero C-e

* TODO abc▮                                                        :test:

(5) Después del segundo C-e

* TODO abc                                                        :test:▮

Relacionado: ¿ Expandir el subárbol del modo org con punto después de puntos suspensivos?

Kaushal Modi
fuente