|
秀まるお 様
公開させて頂いた、多重引用符(2重以上)強調表示.hilight については、
引用符と引用符との間にスペースが、6個以上ある場合に、いづれの条件にも、
ヒットせず、デフォルトの引用符強調(緑 & イタリック)になるという、不具合
がありました。
修正版は次のとおりです。
これ以外のバグを発見したら、誰か訂正してください。
//-- 【修正版】多重引用符(2重以上)強調表示.hilight --------------
// 4段階まで対応し、5重引用符からは、ループする。
//
// [例]
// > 1重引用符 デフォルト引用符の強調(緑 & イタリック)
// > > 2重引用符 強調キーワード1
// > > > 3重引用符 強調キーワード2
// > > > > 4重引用符 強調キーワード3
// > > > > > 5重引用符 デフォルト引用符の強調(緑 & イタリック)
// > > > > >> 6重引用符 強調キーワード1
// ・
// ・
//
017,^[ ]{0,5}([>>||》][ ]{0,5}){2}(([>>||》][ ]{0,5}){4}){0,}(([^>
>||》 ]|[ ]{6,}).*|)$
081,^[ ]{0,5}([>>||》][ ]{0,5}){3}(([>>||》][ ]{0,5}){4}){0,}(([^>
>||》 ]|[ ]{6,}).*|)$
145,^[ ]{0,5}([>>||》][ ]{0,5}){4}(([>>||》][ ]{0,5}){4}){0,}(([^>
>||》 ]|[ ]{6,}).*|)$
//
//----------------------------------------------------------------
引用符と引用符の間のスペースに依存しないバージョンも、ついでに公開しま
す。(最初に作ったのがこっちです)
こちらの方が、重くないのでは?と思います。
(どのくらい軽いかは、わかりませんが)
ちなみに、こちらの方が、EDMAXの多重引用符表示に近いです。
//----------------------------------------------------------------
//-多重引用符(2重以上)強調表示(その2).hilight
//引用符と引用符の間のスペースの数に依存しないバージョン
//
017,^[ ]{0,5}([>>||》][ ]*){2}(([>>||》][ ]*){4}){0,}([^>>||》
].*|)$
081,^[ ]{0,5}([>>||》][ ]*){3}(([>>||》][ ]*){4}){0,}([^>>||》
].*|)$
145,^[ ]{0,5}([>>||》][ ]*){4}(([>>||》][ ]*){4}){0,}([^>>||》
].*|)$
//----------------------------------------------------------------
【その他】
・hilightファイルについて、私の環境では、17 を 017 としても、読み込みで
きましたので、上下の桁をそろえるために、017で、表示しました。
・あと、気になったのですが、強調表示の右から3番目の「|」の文字を抜き、検
索すると
>>>
など、最後の引用符の右が、改行記号の場合、強調表示に、入力した場合には、
ヒットしませんが、Ctrl+F検索では、ヒットします。
「|」がない場合は、右の引用符より右の文字に、『>>||》 』以外の文字
を1文字以上含まないといけないので、理論的には、ヒットしない方が正しいと
思うのですが、Ctrl+F検索で表示するのは、どうしてなんでしょうか?
(自分が使用しているエディタも同じ現象なんで、バグではないような気がし
ますが・・・)
|
|