web-dev-qa-db-ja.com

2番目だけでなくリストアイテムのすべての行をVimにインデントさせるにはどうすればよいですか?

Vimのn設定のformatoptionsオプションは、リストアイテムの2行目をインデントして、最初の行のインデントと一致させます。ただし、third以降の行はインデントなしに戻ります。したがって、次のようになります。

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.

本当にインデントしたいall次のように行をインデントします:

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.

これは、Vim独自のオプション、スクリプト、またはparなどの外部フォーマットプログラムを使用して可能ですか?

16
Rich

'autoindent'を設定するだけで修正できると思います。それは私のためになります。

set ai
15
garyjohn

あなたの場合、私はこれを行います:

 :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は..)にとって重要です。次に、を押して段落を再フォーマットします。 gqap

注:私はパラグラフを再インデントできませんでした = どちらか、多分誰か他の人がそれを理解しました。

5
akira