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


10

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 TABnã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-epara 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-npara 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 TABnão expandirá o cabeçalho de segundo nível.

A idéia é consertar TABpara 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.

Respostas:


4

Tente o seguinte:

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

Em seguida, C-epassa para antes das elipses, não depois.


11
Obrigado, mas eu já tenho esse conjunto e não resolve o problema. Por exemplo, se um cabeçalho de primeiro nível tem 80 caracteres, e o cabeçalho de segundo nível tem 40 caracteres, e o ponto está no final do cabeçalho de primeiro nível, e eu pressiono a seta para baixo ou C-n, o ponto será movido para o cabeçalho de segundo nível além das reticências.
blujay

2
@blujay Definir esta opção faz com que seus exemplos funcionem conforme desejado para mim. Eu tenho o emacs 24.5.1, org 8.3.1, no OS X 10.10.5, se isso ajudar. A execução emacs -Qe a organização exigida obtém a versão 8.2.10, que reproduz seus exemplos.
scbagley

Obrigado! Ainda estou na Org 8.2.4, a versão compactada em minha distribuição. Eu acho que devo ir em frente e atualizar manualmente. Não consegui encontrar nada no changelog que parecesse causar esse comportamento na versão 8.3, mas acredito na sua palavra! :) Vou relatar após a atualização.
blujay

3

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).


Por "atrás dos dois pontos", você quis dizer "depois das reticências", certo? Eu sei que você quer dizer isso, mas o uso da palavra "atrás" me faz interpretar como "antes das reticências" ou "à esquerda das reticências".
Kaushal Modi

@kaushalmodi obrigado por detectar essa estupidez, estava um pouco atrasado quando escrevi e atualizei agora.
usar o seguinte comando

11
Obrigado, mas a ideia é evitar ter que mudar o ponto ou usar outra sequência de teclas. TABcom o ponto após as reticências deve avançar e expandir a subárvore.
blujay

2

Isso pode ser resolvido adicionando um gancho ao org-tab-first-hookqual adiciona org-end-of-line. Toda vez que TABé usado, ele salta para o último caractere visível do org-line, mas antes das reticências, e depois abre / fecha o contêiner, como de costume.

(add-hook 'org-tab-first-hook 'org-end-of-line)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.