Enquanto parágrafos regulares são recuados alegremente em itens de lista simples (usando a barra [ESPAÇO] para recuar a primeira linha leva o resto) Eu notei que os blocos de código não gostam de cooperar. Existe alguma maneira de corrigir isso?
No momento, é isso que eu tenho:
- [ ] My plain list item
Nicely indented paragraph, blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah.
#+BEGIN_SRC elisp
; Uncooperative code block -> notice that only the first line indents.
(lambda () (do-something-amazing))
(blah-blah-blah)
#+END_SRC
Gostaria de obter o seguinte:
- [ ] My plain list item
Nicely indented paragraph, blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah.
#+BEGIN_SRC elisp
; Happily indented code block -> notice that all code follows with :)
(lambda () (do-something-amazing))
(blah-blah-blah)
#+END_SRC
org-mode
formatting
Adão
fonte
fonte
org-indent-mode
.(org-list-in-valid-context-p)
no bloco src, você informará que, por padrão, a organização não deseja que um bloco src seja o contexto em que as listas são permitidas. Alterarorg-list-forbidden-blocks
pode mudar isso, não é umdefcustom
pensamento.Respostas:
Tente isto
Eu uso os seguintes métodos para corrigir a indentação de blocos src em listas simples. Depois que o recuo estiver configurado corretamente, sempre use M-S-lefte M-S-rightpara manter o recuo da lista.
Corrigir formatação para novos blocos de código
Primeiro indente o cursor e use o modelo interno
<s
ao criar um novo bloco src em uma lista simples.por exemplo tab <s tab
language
returnCorrigir formatação para blocos de código existentes
Etapa 1 - Descubra o número da coluna de indentação desejada. Para o exemplo abaixo, use
2
.Etapa 2 - Posicione o cursor no início da
#+END_SRC
linha e, em seguida, faça M-xindent-to-column2
return. Após o qual você deverá ver o seguinte:Etapa 3 - Abra e feche o bloco src colocando o cursor dentro do bloco e usando C-' C-'.
Obrigado por fazer sua pergunta.
Espero que tenha ajudado!
fonte
M-h
para marcar o item inteiro e, em seguidaC-M-` to reindent that region. That sorts out the position of the
, o marcador END_SRC`, mas você ainda precisará fazer o seu truque para o recuo do código real.