143

MacBookAirの端末でOSXLionを使用してVimを使用していますが、Markdownシンタックスハイライトに適したプラグインが見つからないようです。

これまで、 plasticboyプラグインとTimPopeのプラグインを試しました。plasticboyプラグインは正常に機能しましたが、行末の空白が強調表示されていたため、これをオフにする方法がわかりませんでした。space(私が書いているときにヒットするたびにキャラクターが強調表示されるので、それは本当に迷惑です。)

Timのプラグインは、おそらくを使用するヘッダーを除いて、強調表示の点であまり機能していないようです###。コードブロックと箇条書きは無視されます。何かが足りないかもしれません。.mdMarkdownファイルで拡張子を使用しているので、ファイルタイプを取得する必要があります。

Markdownサポートが組み込まれているVim7.3への参照も見ましたが、これら2つのプラグインのいずれかがないと、ハイライトはまったく表示されません。

これらのいずれかが機能するには、特定の配色が必要ですか?

4

5 に答える 5

313

マークダウンのネイティブ構文のハイライトについては、デフォルトで拡張子が付いたファイルに対してのみ機能すると思い.markdownます。ファイル
のマークダウンシンタックスハイライトに問題がありました。 私は試した:.md

:set syntax=markdown

そしてそれはうまくいった。だから私は私の中に次の行を含めました.vimrc

au BufNewFile,BufFilePre,BufRead *.md set filetype=markdown

これで、vimに.mdファイルの構文ハイライトが追加されました。

:savにはBufFilePreが必要です

于 2013-02-08T18:28:26.187 に答える
22

これは、plasticboymkdプラグインを使用するときに行末スペースの強調表示を無効にするために機能するはずです。

:syn clear mkdLineBreak

必要なファイル拡張子に対してそれを行うことができるautocmdので、マークダウンファイルをロードするたびにそれを行う必要はありません。

Markdownは、2つ以上のスペース文字で終わる行を特別に挿入して処理するため、この特定のハイライトが存在することに注意<br>してください。これは便利です。

プラスチックボーイプラグインはTODO、このルールにハイライトを使用します。これ、デフォルトで実際に派手な(黄色の背景)ように設計されているため、目立つように少し多すぎます。highlightそのルールを変更することで、これを視覚的に目立たなくすることができます。これを行う簡単な方法の1つは、次のようになります。

:hi link mkdLineBreak Underlined

これで、これらの行末スペースは下線付きで表示されます。他のグループにリンクしてhighlight、もっと魅力的なものを見つけてください。使用する代わりに、linkこれらの行末スペースについてさらに具体的にすることができます。たとえば、独自のhighlightコマンドを使用して、カスタムctermfgctermbgguifgを指定して、通常の背景よりもわずかに明るい/暗いように表示するように指定できます。 、guibg設定。

上記のように、autocmdこれを使用して特定の設定を適用できます。

highlightリンクグループの詳細については、次のように入力:help group-nameしてください。リンクできるグループのリストが表示され、現在のhighlightルールを使用して表示すると便利です。また::help highlight

于 2012-06-09T21:51:35.113 に答える
21

ネイティブ構文の強調表示

Markdownのネイティブ構文の強調表示は、デフォルトで.markdownファイル拡張子に対してのみ機能します。

次の行は、との両方で.vimrc最良の結果をもたらします。vimgvim

autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown.pandoc

説明:

1. Markdownフレーバーを指定してください!

主に1つのフレーバーのMarkdown(Pandocなど)を使用している場合は、これについても言及してください。そうすることで、Markdown固有とPandoc固有の両方のVimプラグインのミキシングとマッチングが可能になります。例:vim-pandoc-syntaxプラグインは、ハイライトのニーズに特に適していることがわかりました。それでも、Markdownフォールディングには、より一般的なvim-markdown-foldingを使用します。

ちなみに、ドットで区切られた1つのフレーバーのみが許可されます。例:filetype=markdown.pandoc

2.gvim必要BufFilePre

gvimBufFilePreコマンドでマークダウンファイルタイプを認識するために、自動コマンドラインに追加が必要Save As… :savです。

于 2015-05-08T00:23:52.280 に答える
15

Timのプラグインでは、 filetype.vimで指定されている ため、.md拡張子はREADME.mdに対してのみ機能します。

" Markdown
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md  setf markdown
于 2013-02-02T20:45:46.073 に答える
7

すべての構成をに入れたくない場合は、次の内容で~/.vimrc作成できます~/.vim/ftdetect/markdown.md(またはWindowsでは同等のもの)。

au BufNewFile,BufRead *.md setf markdown

于 2014-05-05T08:42:07.480 に答える