Vim:ドキュメントのワードラップ で説明されているようにformatoptions +=a
でVimを使用して、ドキュメント、特にMarkdownドキュメントの作成中に行を自動的にフォーマットしています。
私の問題は、各箇条書きの間に空白行があるため、Vimが箇条書きも再フォーマットしたいということです。
何が起こっているのかは、vimが再フォーマットすることです
This is wath we will do:
* task 1,
* task 2,
* task 3.
に
This is wath we will do:
* task 1, task 2, task 3.
(この再フォーマットプロセスでアスタリスクが消える理由もわかりません。)
Vimにこれらのリストの再フォーマットを停止させるにはどうすればよいですか?
これを試して:
n
をformatoptions
に追加して、vimがリストを認識するようにします(:set fo+=n
)formatlistpat
オプションを設定します(set flp+=\\\|^\\*\\s*
)(バックスラッシュの数はmagic
nessレベルに依存することに注意してください)。私のテストでは完璧ではありませんが、近いようです。
Markdownファイルを編集するときにfiletype
オプションがmarkdown
に設定されていますか? :verbose set filetype?
を使用して、現在の値を調べることができます。
:filetype plugin on
を実行し(たとえば、.vimrc
から)、filetype
がmarkdown
に設定されている場合、Vimは $VIMRUNTIME/ftplugin/markdown.vim
これは、マークダウンリストアイテムのフォーマットに役立ついくつかのオプション(comments
、formatlistpat
、およびformatoptions
)を設定します。
注:一般的なMarkdownファイル名パターン*.md
は、実際には modula2
によって$VIMRUNTIME/filetype.vim
ファイルタイプにマップされます。 Markdownファイルにこのファイル名パターンを一般的に使用する場合は、この設定を上書きすることをお勧めします。これを.vimrc
ファイルに入れることでそれを行うことができます:
autocmd! filetypedetect BufNewFile,BufRead *.md setfiletype markdown
または、各ファイルに modeline を追加することもできます。
<!-- vim: set filetype=markdown : -->