Während reguläre Absätze unter normalen Listenelementen gut eingerückt sind (mit der [LEERTASTE] zum Einrücken der ersten Zeile nimmt der Rest zusammen mit), ist mir aufgefallen, dass Codeblöcke nicht gerne zusammenarbeiten. Gibt es eine Möglichkeit, dies zu beheben?
Im Moment habe ich Folgendes:
- [ ] 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
Ich möchte folgendes bekommen:
- [ ] 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
quelle
quelle
org-indent-mode
.(org-list-in-valid-context-p)
im src-Block wird Ihnen mitgeteilt, dass org standardmäßig nicht möchte, dass ein src-Block der Kontext ist, in dem Listen zulässig sind. Ändernorg-list-forbidden-blocks
kann das ändern, es ist keindefcustom
obwohl.Antworten:
Versuche dies
Ich verwende die folgenden Methoden, um den Einzug von src-Blöcken in einfache Listen zu korrigieren. Verwenden Sie nach der korrekten Einrichtung der Einrückung immer M-S-leftund M-S-right, um die Listeneinrückung beizubehalten.
Korrektur der Formatierung für neue Codeblöcke
Cursor zuerst einrücken und dann die eingebaute Vorlage verwenden,
<s
wenn ein neuer Quellblock unter einer einfachen Liste erstellt wird.z.B tab <s tab
language
returnKorrektur der Formatierung für vorhandene Codeblöcke
Schritt 1 - Bestimmen Sie die gewünschte Einrückungsspaltennummer. Für das folgende Beispiel verwenden
2
.Schritt 2 - Setzen Sie den Cursor an den
#+END_SRC
Zeilenanfang und führen Sie dann aus M-xindent-to-column2
return. Danach sollten Sie folgendes sehen:Schritt 3 - Öffnen und schließen Sie den Quellblock, indem Sie den Cursor innerhalb des Blocks platzieren und verwenden C-' C-'.
Vielen Dank für Ihre Frage.
Hoffe das hat geholfen!
quelle
M-h
, um das gesamte Element und dannC-M-` to reindent that region. That sorts out the position of the
die Markierung END_SRC zu markieren. Dann müssen Sie Ihren Trick für das Einrücken des tatsächlichen Codes ausführen.