Lekukan yang benar untuk garis yang dibungkus

14

Saya memiliki teks terbungkus berikut, terutama ketika Anda menggunakan banyak windows:

dmg shop keukendump

Saya ingin tahu apakah lekukan teks yang dibungkus dapat diubah seperti di Vim:

)

Ketika mencari tahu, tampaknya AutoFillMode bertanggung jawab untuk ini. Saya berharap ini dapat ditingkatkan di Emacs 25. Setelah ditingkatkan ke biner Emacs 25 yang dikompilasi, saya melihat perilaku yang sama.

Jadi saya bertanya-tanya apakah saya bisa menyelesaikan ini dengan cara lain?

ReneFroger
sumber
1
Mungkin solusinya dapat mengambil keuntungan dari wrap-prefix: gnu.org/software/emacs/manual/html_node/elisp/... Lihat juga wrap-prefixproperti: gnu.org/software/emacs/manual/html_node/elisp/…
lawlist
1
Lihatlah adaptive-wrappaketnya.
Kaushal Modi
Anda berdua benar, daftar hukum dan kaushalmodi. Terima kasih atas bantuan Anda!
ReneFroger

Jawaban:

12

Setelah 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
sumber
adaptive-wrap-prefix-modebukan mode global secara default. Tetapi Anda dapat menjadikannya global jika Anda mau dan tidak mengikatnya dengan aktivasi visual-line-mode.
Kaushal Modi
Mengejutkan melihat betapa mudahnya ini bisa dicapai. Mengapa ini tidak termasuk dalam paket default Emacs?
ReneFroger
Paket itu sendiri dalam ELPA, sehingga bisa diatur dengan cukup mudah, setidaknya dari sudut pandang hukum. Saya lebih suka Tetris menjadi paket eksternal dan membungkus adaptif built-in tapi itu hidup.
PythonNut
2
@PythonNut Dipikirkan lebih lanjut, saya mungkin mulai melakukan apa yang Anda lakukan .. aktifkan adaptive-wrap-prefix-modemenggunakan visual-line-mode-hook:)
Kaushal Modi
1
@kaushalmodi Terima kasih atas tipnya. Saya memperbaiki ini di konfigurasi saya beberapa waktu lalu (idk, ada beberapa hal lain dalam komit itu juga: |), tapi saya belum memperbarui jawaban saya. Harus diperbarui sekarang.
PythonNut