Bien que les paragraphes normaux soient heureusement en retrait sous les éléments de liste simples (en utilisant la barre [ESPACE] pour mettre en retrait la première ligne prend le reste avec), j'ai remarqué que les blocs de code n'aiment pas coopérer. Y a-t-il un moyen de réparer ceci?
En ce moment, voici ce que j'ai:
- [ ] 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
Je voudrais obtenir ceci:
- [ ] 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
Adam
la source
la source
org-indent-mode
.(org-list-in-valid-context-p)
dans le bloc src vous dira que, par défaut, org ne veut pas qu'un bloc src soit le contexte où les listes sont autorisées. Laorg-list-forbidden-blocks
modification peut changer cela, ce n'est pas le casdefcustom
.Réponses:
Essaye ça
J'utilise les méthodes suivantes pour corriger l'indentation des blocs src sous des listes simples. Une fois l'indentation correctement configurée, utilisez toujours M-S-leftet M-S-rightpour conserver l'indentation de la liste.
Correction de la mise en forme des nouveaux blocs de code
Mettez d'abord le curseur en retrait, puis utilisez le modèle intégré
<s
lors de la création d'un nouveau bloc src sous une liste simple.par exemple tab <s tab
language
returnCorrection de la mise en forme des blocs de code existants
Étape 1 - Calculez le numéro de colonne de retrait souhaité. Pour l'exemple ci-dessous, utilisez
2
.Étape 2 - Placez le curseur au début de la
#+END_SRC
ligne, puis faites M-xindent-to-column2
return. Après quoi, vous devriez voir ce qui suit:Étape 3 - Ouvrez et fermez le bloc src en plaçant le curseur à l'intérieur du bloc et en utilisant C-' C-'.
Merci d'avoir posé votre question.
J'espère que cela a aidé!
la source
M-h
pour marquer l'élément entier, puis leC-M-` to reindent that region. That sorts out the position of the
marqueur END_SRC`, mais vous devez encore faire votre astuce pour l'indentation du code réel.