Vim'i yalnızca ikinci değil, bir liste öğesindeki tüm satırları girintileyebilirim?


17

nVim'ın seçeneği formatoptionsbir liste öğesinin ikinci satırına girinti olacak ayarında birinci satırının girinti eşleşecek. Bununla birlikte, üçüncü ve sonraki satırlar girinti olmadan geri döner, bu nedenle:

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
long. I can't believe how long it is. And
this just the first item!

2. Another list item.

Tüm satırları girintili yapmasını gerçekten istiyorum , şöyle:

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
   long. I can't believe how long it is. And
   this just the first item!

2. Another list item.

Bu, Vim'in kendi seçeneklerini, bir komut dosyasını veya par gibi harici bir biçimlendirme programını kullanarak mümkün müdür?

Yanıtlar:


16

Ben sadece 'autoindent' ayarını düzeltmek gerektiğini düşünüyorum. Benim için öyle.

set ai


2
Benim için de çalışıyor ve kendimi çözemediğim için kendimi aptal hissediyorum, özellikle 'n' ayarının belgelerinde olduğu gibi görüyorum! Teşekkürler.
Zengin

@akira Yup. Ben bir aptalım. Sanırım karışıklığım, Vim'in ikinci satıra girintili olması nedeniyle autoindent, zaten açık olduğumu ve soruda açıklanan davranışın tasarlanmış davranış olduğunu varsaydım . Bununla birlikte, el kitabının benim gibi aptallara fayda sağlamak için daha açık bir şekilde ifade edilebileceğini düşünüyorum. :)
Zengin

Daha ayrıntılı bir çözüm için @ akira'nın cevabına bakınız .
Clint Pachl

5

senin durumunda ben bunu yapardı:

 :set autoindent       " just for interactive indenting (see answer of @Rich) 
 :set fo+=2n           " :help fo-table
 :set tw=47            " your text shall wrap at xyz

( tw=47.. için önemlidir) ve ardından tuşuna basarak bir paragrafı yeniden biçimlendiringqap

not: i paragrap ile =ya da belki başka birisi anladım reindent olamazdı .


a pSatırları biçimlendirme hareketini hatırlattığınız için teşekkür ederim . Ben her zaman benzer olan ateli kullanırım. Eğer, örneğin, bir sayım eklemek önümüzdeki üç paragraf biçimlendirmek unutmayın: g q 3 }.
Clint Pachl
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.