Wenn ich den Organisationsmodus verwende, um Notizen zu einem Buch zu machen, kopiere ich manchmal einige Codefragmente und füge sie in die Notizdatei ein. Nach dem Einfügen werde ich
1. `C-c '` to call `org-edit-special`
2. `C-x h` to mark all the source code
3. `TAB` to format it
Gibt es für mich im org-Modus eine Lösung, die nach dem Einfügen von Code #+BEGIN_SRC...#+END_SRC
automatisch den Codeblock formatiert oder ich kann nur einen Schlüssel verwenden, TAB
um den gesamten Quellcodeblock zu formatieren (einzurücken)?
Die Standardeinstellung TAB
(in Block eingegeben, nicht verwendet C-c '
) ist, alle Zeilen 2 Spalten nach der #+BEGIN_SRC
Kopfzeile auszurichten. Wenn am Anfang der zweiten Zeile Leerzeichen stehen, werden nur weitere Leerzeichen hinzugefügt und nicht alle Zeilen wie in den drei Schritten eingerückt.
quelle
run-at-time
eigentlich nicht, wie kann ich denTAB
Schlüssel binden , um diese zu tun, um die Standardeinstellung zu ersetzen,TAB
wennorg-in-src-block-p
. Die StandardeinstellungTAB
ist gebunden,yas-expand
aber es wird die Dinge tun, die ich in meinem Beitrag gesagt habe.Beginnen Sie mit https://github.com/Bruce-Connor/aggressive-indent-mode , um das von Ihnen beschriebene Einfügeverhalten zu erhalten.
Sie wissen, wie man den Rest erledigt.
quelle
Dies ist der Code, den ich geschrieben habe, um dieses Problem zu lösen:
quelle