Setelah membaca help textwithdan help fo-table, saya berharap ketika saya mengatur
set textwidth=20 " for demonstration
set formatoptions=tcq
kemudian menyisipkan teks pada akhirnya akan selalu menyebabkan garis untuk dibungkus, tetapi bukan itu masalahnya. Pembungkus hanya terjadi pada (atau sebelum) kursor saya. Dan jika saya tempel, pembungkus tidak terjadi sama sekali.
Contoh (Vim 7.4):
12345678901234567890
This is a long line
Baris akan terbungkus otomatis jika saya menekan Adan mulai mengetik.
Tetapi jika saya menekan 02widan mengetik "masih", itu tidak membungkus:
12345678901234567890
This is still a long line
Saya harus mengetikkan 7 karakter lain sebelum membungkus, dan kemudian masalah berlanjut pada baris berikutnya:
12345678901234567890
This is still more <-- it wraps here
typing and again a long line
Menempel juga tidak memicu bungkus:
12345678901234567890
This is a long line This text is pasted and not wrapped
Saya pikir yang saya inginkan adalah set fo+=atetapi itu berlaku pada level paragraf, sedangkan saya tidak ingin pemformatan otomatis satu baris menyebar ke baris lain.
Atau apakah saya kehilangan opsi?
Agar jelas, setelah diluncurkan vim -u NONE, ini yang saya ketik (kurang komentar):
:set textwidth=20<CR>
:set formatoptions=tcq<CR>
iThis is a long line<ESC>
02wistill <ESC> " no wrap happens, but I'd like it to
u
:let @r = "This text is pasted and not wrapped"<CR>
$"rp " no wrap happens, but I'd like it to
pastediatur, tidak sengaja? Coba:set paste?
pastetidak disetel. Ketika pastediatur tidak ada pembungkus sama sekali.
vim -u NONEuntuk mencegah memuat file vimrc. Apakah ini memperbaiki masalah Anda? Versi Vim mana yang Anda gunakan?