formatoptions + = aを使用して箇条書きを再フォーマットしないでください


9

私は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にこれらのリストの再フォーマットを停止させるにはどうすればよいですか?


Vimがアスタリスクをコメントリーダーと間違えたため、アスタリスクは消えました。
gioele

回答:


5

これを試して:

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

それは私のテストに基づいて完璧ではありませんが、近いようです。


3

あるfiletypeに設定オプションmarkdownあなたはマークダウンファイルを編集しているときは?を使用:verbose set filetype?して、現在の値を検査できます。

あなたが実行したとき:filetype plugin on(例えば、あなたから.vimrc)、およびfiletypeに設定されmarkdown、Vimはソースします$VIMRUNTIME/ftplugin/markdown.vimいくつかのオプション(設定であろうcommentsformatlistpatと、formatoptionsマークダウンリスト項目の書式設定を支援する必要があります)。

注:共通のMarkdownファイル名パターン*.mdは、実際にはmodula2によってファイルタイプにマップされ$VIMRUNTIME/filetype.vimます。Markdownファイルにこのファイル名パターンを一般的に使用する場合は、この設定を上書きすることをお勧めします。これを.vimrcファイルに入れることでそれを行うことができます:

autocmd! filetypedetect BufNewFile,BufRead *.md setfiletype markdown

または、各ファイルにモードラインを追加することもできます。

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

tpopeの構文ファイル(私が使用しているもの)は、github.com / tpope / vim-markdown / blob / master / ftplugin / markdown.vimにformatlistpathを設定します。何らかの理由で、ftpluginがロードされていないようです...
gioele

1
そのvim-markdownプラグインで十分ですが、でその機能(および他のファイルタイププラグインの機能)を有効にする必要があります:filetype plugin on。を参照してください:help :filetype-plugin-on
Chris Johnsen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.