Otomatik biçimlendirme: metin eklerken daha sonra satırda kaydırma


9

Okuduktan sonra help textwithve help fo-tableben ayarladığınızda bekleniyor

set textwidth=20  " for demonstration
set formatoptions=tcq

metin eklemek her zaman sonunda bir satırın sarılmasına neden olur, ancak durum böyle değildir. Sarma yalnızca imlecimde (veya öncesinde) olur. Ve yapıştırırsam, sarma hiç olmaz.

Örnek (Vim 7.4):

12345678901234567890
This is a long line

Yazıp Ayazmaya başlarsam satır otomatik olarak sarılacaktır.

Ama vurup 02wi"hala" yazarsam, sarmaz:

12345678901234567890
This is still a long line

Sarmadan önce başka bir 7 karakter yazmak zorundayım ve sorun bir sonraki satırda devam ediyor:

12345678901234567890
This is still more <-- it wraps here
typing and again a long line

Yapıştırma, bir sarmalamayı da tetiklemez:

12345678901234567890
This is a long line This text is pasted and not wrapped

Bence istediğim şey set fo+=aparagraf düzeyinde geçerlidir, bir satırın otomatik biçimlendirmesinin diğer satırlara yayılmasını istemiyorum.

Yoksa bir seçeneği mi kaçırıyorum?

Açık olmak gerekirse, başlattıktan sonra vim -u NONE, yazdığım şey bu (daha az yorum):

: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

1
Bu benim için iyi görünüyor. vim -u NONEBir vimrc dosyası yüklenmesini önlemek için Vim ile başladım . Bu sizin için sorunu çözüyor mu? Hangi Vim sürümünü kullanıyorsunuz?
Martin Tournoij

Hayır, bu yardımcı olmuyor. Windows ve Ubuntu'da Vim 7.4.
mgiuffrida

pasteYanlışlıkla ayarlandı mı ? Deneyin:set paste?
Volker Siegel

@VolkerSiegel no, pasteayarlanmadı. Ayarlandığında pastehiçbir sarma olmaz.
mgiuffrida

Yanıtlar:


2

Kısmi bir çözümle karşılaştım formatoptions=tcqaw. Temel olarak, yine de paragrafları otomatik olarak sarırsınız, ancak satırın sonunda boşluk olmayan bir paragraf sona erer, bu da birçok durum için uygundur.

Örneğinizi kullanarak (hafif bir değişiklikle, geri alma yok ve " <SPACE>Bu ..." kullanarak ) Bu sonucu alıyorum:

This is still a long  
This is pasted and 
not wrapped
line
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.