Hatena::Grouplcwiki

自分で用意するhighlight設定はlink形式にしてdefaultオプションを付ける

自分で用意するhighlight設定はlink形式にしてdefaultオプションを付ける

※別にlink形式にしなくてもdefaultオプションは付けられるようなのでいずれ修正

:h hi-default

あなたが用意したhighlight設定はあなたが使っているカラースキームでは合っていたとしても、誰かのカラースキームには合わないかもしれない。

誰かはhighlightを変更したいと考えるかもしれない。

そんなとき

:hi default link {A} {B}

のような形式でhighlightが定義されていれば、{B}のハイライトを気に入らないユーザが

:hi link {A} {C}

という設定をvimrcに書くことによって{C}のハイライトを適用させることが出来る。

だから、ハイライト定義を次のように

hi One_text guifg=lightsteelblue guibg=darkmagenta

と、直接指定するのは良くない。

これはたとえば

hi default link One_text  Default_One_text
hi Default_One_text guifg=lightsteelblue guibg=darkmagenta

と、回りくどい定義をするのが望ましい。

そうすればユーザは次のような設定を追加してhighlightを自由にいじることが出来る。

hi link One_text  User_One_text
hi User_One_text guifg=red guibg=darkgreen