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?


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)

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.