Richtige Einrückung für umbrochene Zeilen

14

Ich habe den folgenden umbrochenen Text, insbesondere wenn Sie viele Fenster verwenden:

dmg shop keukendump

Ich frage mich, ob der Einzug von umbrochenem Text wie in Vim geändert werden könnte:

)

Wenn man herausfindet, scheint es, dass der AutoFillMode dafür verantwortlich ist. Ich hatte gehofft, dass dies in Emacs 25 verbessert werden könnte. Nach dem Upgrade auf eine kompilierte Binärdatei von Emacs 25 sehe ich dasselbe Verhalten.

Ich frage mich also, ob ich das auf andere Weise lösen könnte.

ReneFroger
quelle
1
Vielleicht könnte die Lösung folgende Vorteile nutzen wrap-prefix: gnu.org/software/emacs/manual/html_node/elisp/… Siehe auch wrap-prefixproperty: gnu.org/software/emacs/manual/html_node/elisp/…
lawlist
1
Überprüfen Sie das adaptive-wrapPaket.
Kaushal Modi
Sie haben beide Recht, Gesetzesliste und Kaushalmodi. Danke für Ihre Hilfe!
ReneFroger

Antworten:

12

Nachher M-x package-install RET adaptive-wrap RET:

(setq-default adaptive-wrap-extra-indent 2)
(add-hook 'visual-line-mode-hook #'adaptive-wrap-prefix-mode)
(global-visual-line-mode +1)
PythonNut
quelle
adaptive-wrap-prefix-modeist standardmäßig kein globaler Modus. Aber Sie können es global machen, wenn Sie möchten, und es nicht mit der Aktivierung von verknüpfen visual-line-mode.
Kaushal Modi
Es ist überraschend zu sehen, wie einfach dies erreicht werden kann. Warum ist dies nicht im Standardpaket von Emacs enthalten?
ReneFroger
Das Paket selbst ist in ELPA, so dass es recht einfach zu arrangieren ist, zumindest aus rechtlicher Sicht. Ich hätte viel lieber Tetris als externes Paket und Adaptive-Wrap als eingebautes Paket, aber so ist das Leben.
PythonNut
2
@PythonNut Bei weiteren Überlegungen kann ich anfangen, genau das zu tun, was Sie tun. Aktivieren Sie adaptive-wrap-prefix-modedie visual-line-mode-hook:)
Kaushal Modi
1
@kaushalmodi Danke für den Tipp. Ich habe dies vor einiger Zeit in meiner Konfiguration behoben (idk, es gibt noch ein paar andere Dinge in diesem Commit: |), aber ich habe meine Antwort nicht aktualisiert. Sollte jetzt aktualisiert werden.
PythonNut