Bagaimana saya bisa membuat Vim membuat indentasi semua baris dalam item daftar - bukan hanya yang kedua?

17

The npilihan Vim ini formatoptionspengaturan akan indent baris kedua item daftar untuk mencocokkan lekukan dari baris pertama. Namun, baris ketiga dan selanjutnya kembali ke lekukan, sehingga:

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.

Saya benar-benar ingin membuat indentasi semua baris, seperti ini:

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.

Apakah ini mungkin, baik menggunakan opsi Vim sendiri, skrip, atau program pemformatan eksternal, seperti par?

Kaya
sumber

Jawaban:

16

Saya pikir hanya pengaturan 'autoindent' harus memperbaikinya. Itu untuk saya.

set ai
garyjohn
sumber
2
Bekerja untuk saya juga, dan saya merasa bodoh karena tidak mencari tahu sendiri, terutama karena ada di sana dalam dokumentasi untuk pengaturan 'n'! Terima kasih.
Rich
@ Akira Yup. Saya bodoh. Saya pikir kebingungan saya adalah karena Vim membuat indentasi pada baris kedua, saya berasumsi bahwa saya sudah autoindentberalih, dan bahwa perilaku yang dijelaskan dalam pertanyaan adalah perilaku yang dirancang. Saya pikir manual itu bisa diucapkan dengan lebih jelas, untuk menguntungkan orang idiot seperti saya. :)
Rich
Lihat jawaban @ akira untuk solusi yang lebih mendalam.
Clint Pachl
5

dalam kasus Anda, saya akan melakukan ini:

 :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=47Penting untuk ..) dan kemudian format ulang paragraf dengan menekangqap

catatan: saya tidak bisa menyalakan paragrap dengan =baik, mungkin orang lain yang tahu.

akira
sumber
Terima kasih telah mengingatkan saya pada a pmosi untuk memformat garis. Saya selalu menggunakan brace yang tepat, yang serupa. Jangan lupa Anda dapat menambahkan hitungan, misalnya, format tiga paragraf berikutnya: g q 3 }.
Clint Pachl