web-dev-qa-db-ja.com

Vimでマークダウンハイライトを有効にする

OS X Lionを搭載したMacBook AirのターミナルでVimを使用していますが、Markdown構文の強調表示に適したプラグインが見つからないようです。

これまでのところ、 plasticboy プラグインと Tim Popeのプラグイン を試しました。 plasticboyプラグインは正常に機能しましたが、行末の空白が強調表示されていたため、これを無効にする方法がわかりませんでした。 (書いているときにspaceを押すたびにキャラクターがハイライトされるため、本当に面倒です。)

Timのプラグインは、###を使用するヘッダー以外は、強調表示の方法ではあまり効果がなかったようです。コードブロックと箇条書きは無視されます。何かが足りないかもしれません。 Markdownファイルで.md拡張子を使用しているため、ファイルタイプを取得する必要があります。

また、Markdownサポートが組み込まれたVim 7.3への参照も確認しましたが、これらの2つのプラグインのいずれかがなければ、強調表示はまったくありません。

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

132
Josh Earl

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

:syn clear mkdLineBreak

必要なファイル拡張子に対してautocmdを使用すると、マークダウンファイルを読み込むたびに行う必要がなくなります。

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

Plasticboyプラグインは、このルールに対してTODOハイライトを使用します。これは、で、デフォルトでは、非常に派手であるように設計されているため少々強すぎます(黄色の背景)。 highlightルールを変更することにより、視覚的に目立たないようにすることができます。これを行う簡単な方法の1つは次のようなものです。

:hi link mkdLineBreak Underlined

これらの行末スペースは下線付きで表示されます。他のhighlightグループにリンクして、もっとあなたにアピールできるものを試してください。 linkを使用する代わりに、行末スペースについてさらに詳細に取得できます。たとえば、独自のhighlightコマンドを使用して、カスタムを指定して、通常の背景よりわずかに明るい/暗いとして表示するように指定できますctermfgctermbgguifgguibg設定。

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

highlightグループのリンクの詳細については、:help group-nameと入力すると、現在のhighlightルールを使用して表示されるリンク可能なグループのリストが表示されます。また、:help highlight

22
pb2q

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

:set syntax=markdown

そしてそれは働いた。したがって、.vimrcに次の行を含めました。

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

これで、私のvimには.mdファイルの構文が強調表示されます。

BufFilePreは :savに必要

297
PutzKipa

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

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

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

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

説明:

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

主にMarkdownの1つのフレーバー(たとえば、 Pandoc )で作業する場合は、これも必ず言及してください!そうすることで、MarkdownおよびPandoc固有のVimプラグインの両方の混合とマッチングが可能になります。例: vim-pandoc-syntax プラグインは、強調表示のニーズに特に適しています。それにもかかわらず、Markdown折りたたみには、より一般的な vim-markdown-folding を使用します。

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

2. gvimにはBufFilePreが必要です

gvimでは、Save As… :savコマンドを使用したMarkdownファイルタイプの認識のために、オートコマンドラインに追加の BufFilePre が必要です。

18

Timのプラグイン。md拡張は、README.mdfiletype.vimがそう指定しているため。

" Markdown
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md  setf markdown
15
Spartan

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

au BufNewFile,BufRead *.md setf markdown

7
ajmccluskey