私は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
設定すると、markdown
Vimはソースを提供します。$VIMRUNTIME/ftplugin/markdown.vim
マークダウンリスト項目の書式設定に役立ついくつかのオプションcomments
(および)が設定されていますformatlistpat
。formatoptions
注:一般的なMarkdownファイル名パターンは、実際には*.md
ファイル形式にマッピングされます。modula2
$VIMRUNTIME/filetype.vim
。 Markdownファイルでこのファイル名パターンを頻繁に使用する場合は、この設定を上書きできます。以下をファイルに入れて.vimrc
これを行うことができます。
autocmd! filetypedetect BufNewFile,BufRead *.md setfiletype markdown
またはモデル行各ファイルに対して、次の操作を行います。
<!-- vim: set filetype=markdown : -->