箇条書きリストの形式を再指定するには、formatoptions + = aを使用しないでください。

箇条書きリストの形式を再指定するには、formatoptions + = aを使用しないでください。

私はformatoptions +=a次の説明に従ってVimを使用しています。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がこのリストの形式を再指定しないようにするにはどうすればよいですか?

答え1

この試み:

  • vim認識リストnに追加()formatoptions:set fo+=n
  • formatlistpatアスタリスクを箇条書き()として認識するオプションを設定しますset flp+=\\\|^\\*\\s*。 (バックスラッシュの数はmagicレベルによって異なります。)

私がテストした結果、完璧ではありませんが、ほぼ同じようです。

答え2

Markdownファイルを編集するときにfiletypeこのオプションを設定しましたか?markdownこれを使用して:verbose set filetype?現在の値を確認できます。

:filetype plugin on(たとえばから.vimrc)実行してfiletype設定すると、markdownVimはソースを提供します。$VIMRUNTIME/ftplugin/markdown.vimマークダウンリスト項目の書式設定に役立ついくつかのオプションcomments(および)が設定されていますformatlistpatformatoptions

注:一般的なMarkdownファイル名パターンは、実際には*.mdファイル形式にマッピングされます。modula2$VIMRUNTIME/filetype.vim。 Markdownファイルでこのファイル名パターンを頻繁に使用する場合は、この設定を上書きできます。以下をファイルに入れて.vimrcこれを行うことができます。

autocmd! filetypedetect BufNewFile,BufRead *.md setfiletype markdown

またはモデル行各ファイルに対して、次の操作を行います。

<!-- vim: set filetype=markdown : -->

関連情報