Eu amo o modo organizacional, mas uma das coisas que sempre me incomodou é que, se o ponto é após as reticências de uma subárvore em colapso, pressionar TAB
não a expande. Por exemplo, se o ponto estiver aqui (representado por |
):
* Grandiose Plans
** Save the world...|
** Colonize Mars...
... e eu pressiono TAB
, nada acontece. Em vez disso, tenho que colocar o ponto aqui:
* Grandiose Plans
** Save the world|...
** Colonize Mars...
... e então eu posso expandir a subárvore.
Observe que usar C-e
para mover o cursor até o final de um cabeçalho não corrige esse comportamento, apenas funciona em torno dele. Por exemplo, veja esta árvore:
* Long level one heading foo bar baz fizz buzz|...
** Shorter level two heading...
O ponto está no final do primeiro cabeçalho. Se eu pressionar a seta C-n
para baixo ou para mover uma linha para baixo, o ponto estará aqui:
* Long level one heading foo bar baz fizz buzz...
** Shorter level two heading...|
... e pressionar TAB
não expandirá o cabeçalho de segundo nível.
A idéia é consertar TAB
para expandir o cabeçalho de qualquer maneira. Dessa forma, em vez de ter que fazer C-n C-e TAB
, pode-se apenas fazer C-n TAB
.
Não consegui descobrir nada sobre como corrigir esse comportamento. Estou faltando alguma coisa ou algum código precisa ser escrito? Obrigado.
C-n
, o ponto será movido para o cabeçalho de segundo nível além das reticências.emacs -Q
e a organização exigida obtém a versão 8.2.10, que reproduz seus exemplos.org-revelar
Quando você estiver à direita das elipses, poderá estar (dependendo do que as elipses estão ocultando) em vigor na árvore hierárquica e não no respectivo título. Nessa situação, você pode digitar C-u C-c C-re o título será revelado (mas você terminará com o cursor em outro local). Ou você deve alterar a posição do cursor primeiro, como mostrou na sua pergunta (eu preferiria um pouco C-a).
fonte
TAB
com o ponto após as reticências deve avançar e expandir a subárvore.Isso pode ser resolvido adicionando um gancho ao
org-tab-first-hook
qual adicionaorg-end-of-line
. Toda vez queTAB
é usado, ele salta para o último caractere visível doorg-line
, mas antes das reticências, e depois abre / fecha o contêiner, como de costume.fonte