0

マークダウン用の vim のデフォルトの構文強調表示は、すべてのタブまたは 4 つのスペースでインデントされた行をコード ブロックの始まりと見なすバニラ マークダウンに基づいています。markdown.vim から:

syn region markdownCodeBlock start="    \|\t" end="$" contained

ただし、脚注を許可する kramdown を使用します (Pandoc、Markdown Extra、MultiMarkdown などの他のものと同様)。構文の強調表示と脚注内のスペル チェックを許可するが、コード ブロックは許可しないように、このルールの変更を考え出しました。

syn region markdownCodeBlock start="\(\[\^.*\]:\n\)\@<!    \|\t" end="$" contained

ただし、脚注をインスタンス化と同じ行で開始することは許可されず、脚注内のコード ブロックは許可されず、複数段落の脚注は許可されないため、完全ではありません。これを改善する方法について何か提案はありますか?

4

1 に答える 1

0

vim-pandocを使用できます。脚注内のコードを正しく強調表示しませんが、残りの問題に対処します。残念ながら、kramdown 構文の他のあまり一般的でない部分 (テーブルなど) ではうまく機能しないため、完全な修正ではありません。

そのデフォルト設定は、vim の隠し機能を広範囲に使用します。これが気に入らない場合は、オフにすることができます。

:set cole=0
于 2014-03-17T20:29:33.460 に答える