Como impedir que linhas vazias entre listas façam com que o modo organizacional insira linhas em branco antes de novos itens?

7

Aqui está uma ilustração do problema:

 - First item. Pressing M-RET...
 - Another item at the correct position. Now a blank line:

 - Next item after blank line. Now press M-RET again...

 - .. but now I'm down here!
Lenar Hoyt
fonte

Respostas:

7

Você pode configurar isso usando a org-blank-before-new-entryvariável

Eu defini isso para '((heading) (plain-list-item))que essas linhas em branco não sejam inseridas automaticamente depois M-RETpara títulos e itens de lista.

Você também pode definir apenas o cdrelemento with plain-list-itempara zero para obter exatamente o que deseja, fazendo:

(setcdr (assoc 'plain-list-item org-blank-before-new-entry) nil)

Dê uma olhada na C-h v org-blank-before-new-entrysaída.

Deve org-insert-headingdeixar uma linha em branco antes do novo cabeçalho / item? O valor é um alist, com headinge plain-list-itemcomo CAR, e um sinalizador booleano como CDR. O cdr também pode ser o símbolo auto; nesse caso, a Org examinará os títulos / itens circundantes e tentará tomar uma decisão inteligente sobre a inserção ou não de uma linha em branco.

O valor padrão é

'((heading . auto) (plain-list-item . auto))

Então, o que você está vendo é esperado .. como você tinha uma linha em branco antes do item de lista "- Próximo item após linha em branco. Agora pressione M-RET novamente ..." item de lista, ele inseriu uma linha em branco antes de "- .. mas agora Eu estou aqui em baixo! " também.

Kaushal Modi
fonte