OS X Lionを搭載したMacBook AirのターミナルでVimを使用していますが、Markdown構文の強調表示に適したプラグインが見つからないようです。
これまでのところ、 plasticboy プラグインと Tim Popeのプラグイン を試しました。 plasticboyプラグインは正常に機能しましたが、行末の空白が強調表示されていたため、これを無効にする方法がわかりませんでした。 (書いているときにspace
を押すたびにキャラクターがハイライトされるため、本当に面倒です。)
Timのプラグインは、###
を使用するヘッダー以外は、強調表示の方法ではあまり効果がなかったようです。コードブロックと箇条書きは無視されます。何かが足りないかもしれません。 Markdownファイルで.md
拡張子を使用しているため、ファイルタイプを取得する必要があります。
また、Markdownサポートが組み込まれたVim 7.3への参照も確認しましたが、これらの2つのプラグインのいずれかがなければ、強調表示はまったくありません。
これらのいずれかが機能するには、特定の配色が必要ですか?
これは、plasticboy mkdプラグインを使用するときに、行末スペースの強調表示を無効にするために機能するはずです。
:syn clear mkdLineBreak
必要なファイル拡張子に対してautocmd
を使用すると、マークダウンファイルを読み込むたびに行う必要がなくなります。
注この特定のハイライトは、Markdownが<br>
を挿入することによって2つ以上のスペース文字で終わる行を特別に処理するために存在するため、便利です。
Plasticboyプラグインは、このルールに対してTODO
ハイライトを使用します。これは、で、デフォルトでは、非常に派手であるように設計されているため少々強すぎます(黄色の背景)。 highlight
ルールを変更することにより、視覚的に目立たないようにすることができます。これを行う簡単な方法の1つは次のようなものです。
:hi link mkdLineBreak Underlined
これらの行末スペースは下線付きで表示されます。他のhighlight
グループにリンクして、もっとあなたにアピールできるものを試してください。 link
を使用する代わりに、行末スペースについてさらに詳細に取得できます。たとえば、独自のhighlight
コマンドを使用して、カスタムを指定して、通常の背景よりわずかに明るい/暗いとして表示するように指定できますctermfg、ctermbg、guifg、guibg設定。
上記のように、これをautocmd
して特定の設定を適用できます。
highlight
グループのリンクの詳細については、:help group-name
と入力すると、現在のhighlight
ルールを使用して表示されるリンク可能なグループのリストが表示されます。また、:help highlight
。
マークダウンのネイティブ構文のハイライトについては、デフォルトで拡張子が.markdown
のファイルでのみ機能すると思います。.md
ファイルのマークダウン構文の強調表示に問題がありました。
私は試した:
:set syntax=markdown
そしてそれは働いた。したがって、.vimrc
に次の行を含めました。
au BufNewFile,BufFilePre,BufRead *.md set filetype=markdown
これで、私のvimには.md
ファイルの構文が強調表示されます。
BufFilePreは :savに必要
Markdownのネイティブ構文強調表示は、デフォルトで.markdown
ファイル拡張子に対してのみ機能します。
.vimrc
の次の行は、vim
とgvim
の両方に対して最良の結果をもたらします。
autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown.pandoc
説明:
主にMarkdownの1つのフレーバー(たとえば、 Pandoc )で作業する場合は、これも必ず言及してください!そうすることで、MarkdownおよびPandoc固有のVimプラグインの両方の混合とマッチングが可能になります。例: vim-pandoc-syntax プラグインは、強調表示のニーズに特に適しています。それにもかかわらず、Markdown折りたたみには、より一般的な vim-markdown-folding を使用します。
ちなみに、ドットで区切られたフレーバーは1つだけ許可されます。例:filetype=markdown.pandoc
gvim
にはBufFilePre
が必要ですgvim
では、Save As… :sav
コマンドを使用したMarkdownファイルタイプの認識のために、オートコマンドラインに追加の BufFilePre
が必要です。
Timのプラグイン。md拡張は、README.mdfiletype.vimがそう指定しているため。
" Markdown
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md setf markdown
すべての構成を~/.vimrc
に入れたくない場合は、次の内容で~/.vim/ftdetect/markdown.md
(またはWindows上の同等のもの)を作成できます。
au BufNewFile,BufRead *.md setf markdown