Secara default, menggunakan gq
dengan perintah gerakan membungkus teks yang dijelaskan oleh perintah gerakan ke 79 kolom. (Saya relatif baru ke vi
/ vim
jadi saya tidak tahu terminologi yang benar.) Bagaimana saya bisa mengkonfigurasi jumlah kolom sehingga bukannya membungkus jumlah kolom yang berbeda?
Misalnya, anggap saya memiliki teks ini:
This is text for illustration.
Saya ingin dapat mengonfigurasi kolom bungkus ke 29 sehingga jika kursor saya ada di baris dan saya jalankan gqip
, akan diubah menjadi:
This is text for
illustration.
Saya menggunakan gVim di Ubuntu GNOME 17.04, jika itu membuat perbedaan.
EDIT: Saya mencari cara untuk membungkus bagian teks tertentu secara manual dengan panjang garis yang diberikan tanpa mempengaruhi yang lain, karena ada beberapa kasus di mana saya OK dengan melewati batas. Untuk memperluas contoh sebelumnya, jika dokumen saya terlihat seperti ini:
This is text for illustration.
This is some other text for illustration.
Dan saya menjalankan gqip
dengan kursor saya di baris pertama, saya ingin mendapatkan:
This is text for
illustration.
This is some other text for illustration.
Lalu jika saya mulai mengetik pada baris baru di bawah itu, saya ingin baris itu juga tidak terpengaruh oleh batas.
Kasus penggunaan saya adalah dalam menulis dokumen LaTeX: Saya ingin dapat membungkus paragraf prosa ke sejumlah kolom berdasarkan permintaan, tetapi dalam kasus-kasus tertentu di mana saya menulis persamaan panjang, atau tabel, saya ingin baris tersebut untuk tinggal lebih lama dari batas.
gq
perintah tidak menyediakan pengaturan lebar bungkus per doa; itu mengikutitextwidth
dantextwidth
berlaku untuk seluruh buffer, bukan hanya garis-garis tertentu. Jika Anda baik-baik saja dengan membungkus bagian yang ingin dibungkus secara manual, Anda dapat menulis fungsi yang: menyimpan nilai saat ini daritextwidth
; diaturtextwidth
ke 29; tampilgq
di jalur yang dipilih; mengembalikan nilaitextwidth
. Kemudian tetapkan fungsi ini keformatexpr
. Atau, Anda dapat menggunakan program eksternal sepertifmt
untuk memformat garis yang dipilih.