Bagaimana cara mematikan pembungkus saluran otomatis Emacs untuk sesi saat ini?

41

Bagaimana cara mematikan pembungkus saluran otomatis Emacs untuk sesi saat ini? Saya biasanya membutuhkan pembungkus otomatis, tetapi ketika mengedit konsep email, saya tidak membutuhkannya. Apakah ada cara untuk mematikannya sebentar?

qazwsx
sumber

Jawaban:

54

Tergantung pada rasa pembungkus garis otomatis yang Anda gunakan, itu akan menjadi salah satunya

M-x toggle-truncate-lines

jika garis Anda terbungkus keras di tepi kanan jendela, atau

M-x visual-line-mode

jika garis Anda "bungkus lunak" di spasi putih terdekat tepi kanan jendela.

(Jika Anda menggunakan versi Emacs yang lebih tua dari 24,4, itu mungkin juga M-x longlines-mode, jika garis Anda membungkus keras pada kolom yang diberikan.)

Jika Anda mengeluarkan perintah yang salah untuk konfigurasi Anda, maka pesan di minibuffer akan mengatakan "... diaktifkan" alih-alih "... dinonaktifkan"; dalam hal ini, cukup jalankan perintah yang sama lagi untuk menonaktifkan kembali mode palsu, dan coba yang lain sampai Anda menemukan yang menonaktifkan mode yang sebenarnya Anda gunakan.

Ini adalah mode buffer-local, jadi mengeluarkan perintah hanya akan memengaruhi buffer yang Anda gunakan saat melakukannya; di semua buffer lain, Anda masih akan mendapat manfaat pembungkus baris kecuali jika Anda juga mematikan mode di sana.

Jika nanti Anda ingin mengaktifkan kembali pembungkus baris, cukup jalankan kembali perintah yang Anda gunakan untuk menonaktifkannya.

Aaron Miller
sumber
6
Untuk penyebab lain yang terlibat dalam pembungkus garis visual, cobaM-x toggle-truncate-lines
Barry Kelly
@BryryKelly Poin bagus! Saya lupa tentang itu - saya baru saja mengedit jawaban untuk memasukkannya.
Aaron Miller
Saya cukup sering menggunakannya untuk mengikatnya ke pintasan keyboard dengan menambahkan (global-set-key (kbd "C-c w") 'toggle-truncate-lines); wrapfile .emacs saya.
Rolazaro Azeveires
9

Hanya pembaruan aktif longlines-mode.

Pada emacs 24.4, longlines-modetidak ada lagi. Karena itu saya sarankan menggunakan M-x toggle-truncate-linesjika Anda menginginkannya sementara, atau (set-default 'truncate-lines t)dalam .emacsfile Anda jika Anda ingin itu menjadi default di semua buffer

Connor S
sumber
Saya perlu efek ini untuk buffer saat ini , atau sesi pengeditan, dan khususnya, bukan sebagai default.
qazwsx
Ah benar, salah membaca pertanyaan awal. Hanya ingin memberikan pembaruan yang longlines-modetidak akan berfungsi lagi. Diperbarui jawaban saya
Connor S
Ini adalah satu-satunya - dan juga solusi yang paling tidak menyakitkan - yang bekerja untuk saya. @ qazwsx mempertimbangkan untuk mengubahnya ke yang diterima?
mmlac
3

Kemungkinan lain adalah beralih auto-fill-mode

Misalnya, mematikan auto-fill-modedi auctex berhenti membungkus garis keras

pedagang lilin
sumber