Di Emacs, bagaimana cara memformat ulang paragraf yang diedit sehingga jeda baris dimasukkan kembali dengan benar?

17

Di Emacs, saya memiliki paragraf teks, yang sudah dibungkus dengan benar, katakanlah kolom ke-79 di setiap baris, kemudian Anda mengeditnya, menambahkan beberapa teks pada beberapa baris, bagaimana memformat ulang paragraf yang diedit sehingga karakter pemisah baris adalah otomatis dihapus dan disisipkan di tempat yang benar sehingga paragraf yang dihasilkan lagi melanggar garis di kolom ke-79 untuk setiap baris, atau apa pun yang sesuai untuk mode saat ini, katakan python-mode?

qazwsx
sumber

Jawaban:

28

Anda harus menggunakan fill-paragraphperintah, biasanya terikat meta-q. (Anda dapat menggunakan ESC qjika keyboard Anda tidak memiliki kunci meta.) Pengisian paragraf hanya masuk akal dalam mode teks bebas atau dalam komentar dalam mode bahasa pemrograman. Mode bahasa pemrograman biasanya diatur di sekitar TABtombol untuk baris indentasi yang benar; jeda baris dimasukkan secara manual.

Untuk mengatur kolom di mana baris teks dipecah, gunakan set-fill-columnperintah. Tempatkan kursor pada kolom yang Anda inginkan untuk mengakhiri, dan ketik control-u control-x fdan kolom itu akan menjadi kolom isian untuk buffer saat ini. Gunakan fill-paragraphuntuk mengisi ulang paragraf dengan kolom isian baru.

Kyle Jones
sumber
1
Apa yang saya masukkan .emacs sehingga defaultnya adalah seperti itu yang fill-paragraphmembuat semua baris terisi hingga kolom ke-79?
qazwsx
6
(setq-default isi-kolom 79)
Kyle Jones
Apakah ada kebalikan dari itu fill-paragraph, yang akan memformat ulang paragraf menjadi semua pada satu baris?
jameshfisher
1
Oh aku menemukannya: unfill-paragraph. Terima kasih.
jameshfisher