2016-10-23 3 views
0

https://github.com/plasticboy/vim-markdownを使用している間、markdownヘッダーはhtml識別子であることがわかりました。 h2マークダウンヘッダーには、['mkdNonListItemBlck', 'htmlH2']という2つの識別子が関連付けられています。特定の識別子またはファイルタイプのダブルマッチの強調表示

「ダブル」で一致する色を定義できない場合や、ファイルがmarkdownの場合にのみhtmlh2を強調表示する必要があるかどうかは不明です。

答えて

0

色を調整したい場合は、どの構文グループで強調表示が行われているかを調べる必要があります。 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.vimsyntax/html.vimからの構文のものをコピー&ペーストし、その後にhtmlH2の名前を変更することができmkdH2ですが、ハックすることはお勧めしません。

+0

私はあなたの質問に答えることができたと思います。あなたの最後の文は私にとって意味をなさない。 「ダブルマッチング」はなく、ハイライトを「実行」しません。色を変更するには、対応する構文グループ名のハイライトグループを再定義します。 –

+0

ヘッダーを強調表示している構文グループである現在の識別子。 '['mkdNonListItemBlck'、 'htmlH2']' 私の最後の質問に言い換えれば:私はmarkdownファイルにいる場合のみ 'htmlH2'をハイライトしたいと思う。私は両方のグループに一致するように「倍増」して、ハイライトの好みを設定することを望んでいました。 – hhsnopek

+0

ああ、今私は理解している。良いアイデアだが、残念ながら不可能だ。私の編集を参照してください。 –

関連する問題