11

私は VIM で箇条書きリストを書いており、textwidth=79 を設定して行をハードラップしています。リストを作成するとき、キャリッジ リターンごとに新しい箇条書きを作成し、折り返された行には箇条書きを付けないようにします。ただし、VIM は逆のことを行っています (折り返された行に箇条書きがあり、キャリッジ リターンの後に箇条書きはありません)。をお願いします:

* Item 1 - The text for this line is too long and
  so is wrapped to the next line.
* Item 2 - Typing a carriage return after item 1
  should produce the bullet for this item.

ただし、VIM はこれを行います。

* Item 1 - The text for this line is too long and
* so is wrapped to the next line.
Item 2 - Typing a carriage return after item 1
should produce the bullet for this line.

autoindent がオンで、cindent がオフで、formatexpr が空の文字列です。C スタイルのコメントに対する自動挿入 '*' の動作は理解し、気に入っていますが、テキスト ファイル タイプに対しては別の動作が必要です。これを許可する設定はありますか?

4

1 に答える 1

1

試す

set formatoptions=tn autoindent
let &formatlistpat='^\s*\(\d\+[\]:.)}\t ]\|[*-]\s\)\s*'

formatoptionsのnフラグは、目的のリストの書式設定をトリガーしますが、formatlistpat のデフォルト設定は番号付きリストのみを処理します。上記のものは、 または のいずれ*かの箇条書きを追加します-

于 2014-03-28T03:07:13.447 に答える