Setelah membaca help textwith
dan 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 A
dan mulai mengetik.
Tetapi jika saya menekan 02wi
dan 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+=a
tetapi 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
sumber
vim -u NONE
untuk mencegah memuat file vimrc. Apakah ini memperbaiki masalah Anda? Versi Vim mana yang Anda gunakan?paste
diatur, tidak sengaja? Coba:set paste?
paste
tidak disetel. Ketikapaste
diatur tidak ada pembungkus sama sekali.Jawaban:
Saya menemukan solusi parsial, menggunakan
formatoptions=tcqaw
. Pada dasarnya, Anda masih membungkus paragraf secara otomatis, tetapi sebuah paragraf berakhir ketika baris tersebut tidak memiliki spasi spasi, yang cocok untuk banyak kasus.Dengan menggunakan contoh Anda (dengan sedikit modifikasi, jangan dibatalkan dan menggunakan "
<SPACE>
Ini ...") Saya mendapatkan hasil ini:sumber