Ini mirip dengan Mengedit file dengan satu kalimat per baris (dalam fungsi dan motif), tetapi saya ingin memiliki paragraf penuh, mengalir daripada jeda visual pada setiap kalimat.
Saya ingin memiliki mode kecil yang, ketika aktif, akan secara visual bergabung dengan baris dari paragraf yang sama (tidak dipisahkan oleh \n\n
atau paragraph-separate
atau ...) dan kemudian mengaktifkan perilaku (mungkin berasal dari visual-line-mode
) yang akan membungkus baris tanpa benar-benar memasukkan \n
.
Apakah ada mode seperti itu? Jika tidak, bagaimana saya akan melanjutkan proses mengubah properti tampilan paragraf untuk mencapai hasil? (Lagi pula, ini adalah inti dari mode seperti itu dan seseorang dapat dikembangkan dari cuplikan.)
fill-paragraph
line-break
display
Sean Allred
sumber
sumber
\n
(jika ada), atau apakah Anda ingin benar-benar menghapus baris baru untuk menyediakan 1 paragraf per baris?buffer-display-table
untuk membuat garis-baru\n
tampak seperti sesuatu yang lain seperti spasi atau sesuatu - lihat contoh berikut di tautan: stackoverflow.com/a/24842771/2112489 Keuntungan dengan ini adalah teks di dokumen tidak diubah. Baris baru bisa apa saja - misalnya, wajah tersenyum, spasi, simbol pilcrow, dll. Efek visualnya adalah bahwa pembungkus akan terjadi.Jawaban:
Seperti yang dikatakan Tom, meletakkan properti tampilan di baris baru akan cukup berhasil.
Masalahnya adalah mencari tahu garis mana yang akan dibungkus.
Berikut adalah contoh untuk membantu Anda memulai:
Ini akan "menghapus" baris baru jika didahului oleh karakter grafis dan baris berikutnya tidak berlekuk atau kosong. Anda harus bereksperimen untuk menemukan sesuatu yang cocok untuk Anda.
Beberapa penjelasan lagi:
font-lock-add-keywords
menambahkan daftar aturan ke penguncian font (jadi penguncian font harus diaktifkan. Argumen pertama bisa berupa mode (misalnyatext-mode
); dalam kasus kami adalah nil, yang berarti menambahkan aturan hanya untuk buffer saat ini.(,eol-regexp 1 '(face default display " "))
. Elemen pertama adalah ekspresi reguler yang kami buat sebelumnya; yang kedua adalah subekspresi yang kami minati; yang ketiga adalah "wajah" yang ingin kita terapkan.font-lock-remove-keywords
.display
untukfont-lock-extra-managed-props
(saya belum mencoba ini).sumber
Jika saya memahami masalahnya dengan benar, Anda ingin mempertahankan semua baris baru di buffer sebagaimana adanya; tetapi Anda ingin menampilkannya sebagai spasi. Lalu, Anda ingin pembungkus kata.
Untuk pembungkus kata, saya pikir Anda bisa menggunakannya
visual-line-mode
.Untuk berurusan dengan baris baru, saya pikir Anda mungkin bisa menempatkan
display
properti dengan" "
(string yang terdiri dari satu ruang) sebagai nilai pada baris baru yang ingin ditampilkan secara berbeda.sumber