2

私は現在、独立して非常にうまく機能する 2 つのプラグインを使用していますが、互いにわずかに干渉します。

MarkHiCursorWords

これらのプラグインはどちらも同様の方法を使用しているため、ハイライト スタイルが互いに干渉しているようです。

カーソルの下の単語のハイライトを、単語に下線を引くように設定しました (太字にしてみましたが、それは微妙すぎて見落としがちです)。色などは変更しません。すべての単語が構文強調表示の色を使用し続けるため、これはそれ自体で素晴らしく機能します。

ただし、マークも有効にすると、マークされた単語のハイライトは、カーソル単語のハイライトによって上書きされます。ハイライトのプロパティは交差しないため、理論的にはマーク ハイライトが同じままであり、カーソルがそれらのいずれかにある場合、既存の他のスタイルに加えて下線を取得することが理論的に可能である必要があります。適用。

これらのプラグインが使用する可能性はありますmatchadd()か? この機能を Mark プラグインに追加して、 3 つのスタイルを同時にレイヤー化する必要性を考慮してハイライト スタイルを多重化できるようにするだけでよいのでしょうか? 大きな問題は、3 つのスタイルを同時にレイヤー化することさえ可能かということです。

(たとえば、HiCursorWords はコメント内の単語に下線を引くことができるため、2 層にすることが可能であることは知っています。これにより、単語 (私はコメントを斜体に設定します) が斜体になり、下線が引かれます。たとえば、Mark では、コメント内のマークされた単語強調表示されます (背景色が変更され、前景色が変更され、イタリック体のままになります) -- 問題は、コメント ワードが背景色/前景色が変更され、下線が引かれ、イタリック体のまま表示されるようにするために、両方を適用できるかということです。その上にあり、マークされていますか?)

編集:matchadd()によって設定された以前のスタイルを単純にオーバーライドするようですmatchadd()。そのため、HiCursorWords プラグインを取得して、Mark によって単語が既に強調表示されているかどうかを確認できれば、特殊な 3 番目のスタイル (強調表示と下線の両方が表示されます) を設定できます。うまくいけば、方法があります。

さらに、/検索の強調表示スタイルが他のすべての強調表示を上書きすることに気付きましたmatchadd。したがって、word-highlight の下線はそれによって上書きされます。このような状況でも下線を表示できるようになればいいですね。

4

1 に答える 1