Rientro corretto per le linee avvolte


14

Ho il seguente testo racchiuso, specialmente quando usi molte finestre:

negozio di duk keukendump

Mi chiedo se il rientro del testo a capo possa essere modificato come in Vim:

)

Quando si capisce, sembra che AutoFillMode sia responsabile di questo. Speravo che questo potesse essere migliorato in Emacs 25. Dopo l'aggiornamento a un binario compilato di Emacs 25, vedo lo stesso comportamento.

Quindi mi chiedo se potrei risolverlo in un altro modo?


1
Forse la soluzione potrebbe trarre vantaggio da wrap-prefix: gnu.org/software/emacs/manual/html_node/elisp/… Vedi anche wrap-prefixproprietà: gnu.org/software/emacs/manual/html_node/elisp/…
elenco delle leggi

1
Dai un'occhiata al adaptive-wrappacchetto.
Kaushal Modi,

Entrambi avete ragione, lista delle leggi e kaushalmodi. Grazie per l'aiuto!
ReneFroger,

Risposte:


12

Dopo 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)

adaptive-wrap-prefix-modenon è una modalità globale per impostazione predefinita. Ma puoi renderlo globale se vuoi e non legarlo con l'attivazione di visual-line-mode.
Kaushal Modi,

Sorprendente vedere quanto facilmente questo potrebbe essere raggiunto. Perché questo non è incluso nel pacchetto predefinito di Emacs?
ReneFroger,

Il pacchetto stesso è in ELPA, quindi potrebbe essere facilmente organizzato, almeno dal punto di vista legale. Preferirei che Tetris fosse il pacchetto esterno e che l'involucro adattivo fosse integrato, ma tale è la vita.
PythonNut

2
@PythonNut A ulteriore considerazione, potrei iniziare a fare proprio quello che fai .. abilitare adaptive-wrap-prefix-modeutilizzando visual-line-mode-hook:)
Kaushal Modi

1
@kaushalmodi Grazie per la punta. Ho risolto questo problema nella mia configurazione qualche tempo fa (idk, ci sono anche altre cose in questo commit: |), ma non ho aggiornato la mia risposta. Dovrebbe essere aggiornato ora.
PythonNut,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.