Como navegar com mais eficiência para o início ou o fim do texto principal de um título da organização?

9

É fácil navegar rapidamente desde o início de um título do modo organizacional para outro usando as teclas de velocidade .

Suponha que agora eu esteja no início de uma manchete e queira adicionar ao texto principal, no início imediatamente após a palavra-chave TODO. Então M-f Spaceme levará aonde eu quero ir. Se não houver uma palavra-chave TODO, será M-f M-b.

Se eu quiser chegar ao final do texto do título, é mais complicado. Se não houver palavras-chave no final e nenhum texto dobrado oculto sob o título, é tão fácil quanto C-e. Mas isso raramente é o caso. Se houver texto dobrado, mas nenhuma palavra-chave, eu posso fazer C-e M-b. Mas se há é uma palavra-chave ou dois no final de um título dobrado, então eu vou me encontrar escrevendo (o horror) C-e M-b M-b M-b M-f! E se houver mais de duas palavras-chave, as coisas pioram.

Quando estou pulando e editando muitas manchetes uma após a outra, isso pode ser muito para se pensar e realmente atrapalhar todo o meu fluxo. Idealmente, eu gostaria de redefinir se, ecomo teclas de velocidade, exatamente o que eu quero, em todos esses casos.

Alguém viu uma solução existente para esse problema? Minhas habilidades de elisp são mínimas e seria assustador resolver isso sozinho.

Brian Z
fonte
2
Se o título for uma frase única (acho que na maioria dos casos seria verdade), você pode M-e(por exemplo, ir para o final da frase).
Wdxvw 19/10/2015

Respostas:

9

Solução

Você precisa definir a org-special-ctrl-a/evariável como t.


Documentação

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.

Exemplo

Abaixo é avaliado,

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

(1) Estado inicial (▮ representa o ponto)

* TODO ab▮c                                                        :test:

(2) Após o primeiro C-a

* TODO ▮abc                                                        :test:

(3) Após o segundo C-a

▮* TODO abc                                                        :test:

(4) Após o primeiro C-e

* TODO abc▮                                                        :test:

(5) Após o segundo C-e

* TODO abc                                                        :test:▮

Relacionado: Expandir subárvore no modo organizacional com ponto após reticências?

Kaushal Modi
fonte