色を調整したい場合は、どの構文グループで強調表示が行われているかを調べる必要があります。 SyntaxAttr.vim - Show syntax highlighting attributes of character under cursorプラグインをインストールすると簡単です。または、:highlight
コマンドで色を変更してみてください。
多くの構文スクリプトは階層的です。つまり、テキストは複数の構文規則と一致します。この特定のMarkdown構文を詳しく調べることなく、mkdNonListItemBlock
は汎用ブロックで、htmlH2
は元のHTML構文に由来すると思います。
私の最後の質問を言い換え:私は、私は値下げファイルにいる場合htmlH2
を強調したいです。私は両方のグループに一致するように「倍増」して、ハイライトの好みを設定することを望んでいました。
これは残念ながら不可能です。 htmlH2
などのハイライトグループはグローバルです。そのため、慣例では、ファイルタイプ(html
)の接頭辞が付けられています。色を再定義すると、HTMLとMarkdownの両方に常に適用されます。
あなたが前後にHTMLや値下げバッファ間にそれらを切り替えることが:autocmd WinEnter
を書く(と同時に、分割の両方を見ることはありません)、またはsyntax/mkd.vim
にsyntax/html.vim
からの構文のものをコピー&ペーストし、その後にhtmlH2
の名前を変更することができmkdH2
ですが、ハックすることはお勧めしません。
私はあなたの質問に答えることができたと思います。あなたの最後の文は私にとって意味をなさない。 「ダブルマッチング」はなく、ハイライトを「実行」しません。色を変更するには、対応する構文グループ名のハイライトグループを再定義します。 –
ヘッダーを強調表示している構文グループである現在の識別子。 '['mkdNonListItemBlck'、 'htmlH2']' 私の最後の質問に言い換えれば:私はmarkdownファイルにいる場合のみ 'htmlH2'をハイライトしたいと思う。私は両方のグループに一致するように「倍増」して、ハイライトの好みを設定することを望んでいました。 – hhsnopek
ああ、今私は理解している。良いアイデアだが、残念ながら不可能だ。私の編集を参照してください。 –