New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
'cursorline' でハイライトされた部分の 'listchars' などの色がおかしい #67
Comments
画像が必要そうなら後で貼ります。今はちょっと無理なので…。 |
これ画像お願いします。 |
使っていて気になってるので私も画像をペタリ 環境は 7.3.905 x64 +kaoriya (windows7 x64)
2段目は1段目から
|
大胆に条件式を削ったら tab, trail, precedes を正常に表示出来ました 追記:でかいし邪魔なんでpatchは https://gist.github.com/DeaR/5467343 に移動 |
https://gist.github.com/DeaR/5467343 なんか一通りの 但し、わざわざ条件になっていたものを無視するようにしたので何が起こるやら。 |
fg が反映されなくなりますね。 |
まぁ、searchだろうが、何だろうがNonTextやSpecialKeyで上書き合成しますからねぇ :hi clear SpecialKey
:hi clear NonText
:hi SpecialKey gui=underline
:hi NonText gui=underline ただ、個人的には、ですが所詮非表示文字なんで本来の文字と区別がつく別の色に常になっていた方が良いような気はします |
導き出される弊害
付属のcolorsは大丈夫だが、配布されている物にはそういう設定もあるだろう 余談だが上記の現象は全角スペースの表示としてよく紹介されている下記の様なのでも起きてしまう :hi QuadSpace guifg=blue gui=underline
:match QuadSpace / / |
これはひどい |
何となく弄ってみてる限りでは適用順が、 https://gist.github.com/DeaR/5467343/9a217fd68fe600ed724d82abba960378c8f4ea9b :hi clear SpecialKey
:hi SpecialKey guifg=NONE guibg=green これらもカーソル行以外の表示は良い感じになった そして、Syntax→SpecialKey→CursorLineな適用順になれば一番気持ちいい表示になりそうだが 気長にTry&Errorするしかないか…:sob: |
。。。お疲れさまです |
https://gist.github.com/DeaR/5467343/75b6da51451d7a6057fb5aea338ae02c0ed72b92 |
nice! |
https://gist.github.com/DeaR/5467343/195c2abb27dcf1af32aa087aa848b900bbb754c8
ではなく、まずCursorLineを適用し、SyntaxがあればSyntaxに現在の物をmergeする(逆方向)だったみたいなので、 |
:set list listchars=eol:$,tab:>-,trail:~,nbsp:% https://gist.github.com/DeaR/5467343/75b6da51451d7a6057fb5aea338ae02c0ed72b92 微妙に好みの範囲ともいえる 追記 |
適当に比較画像作成 :colorscheme delek SpecialKey overrides CursorLine CursorLine overrides SpecialKey 並べて見ると個人的には一番右 |
おつかれさまです! |
おーすばらしい。 |
私も一番右がいいと思います! |
https://groups.google.com/d/topic/vim_dev/oYeTcHINrrg/discussion GingerとGoogle翻訳の力だけで説明できる気がしないので画像まで添付:sweat_smile: |
gj! |
バグ発見 :set list listchars=eol:$ conceallevel=1 concealcursor=nvic で行末がスペースだとeolやcursorline色々表示されない |
修正完了
SpecialKey overrides CursorLine version 2 CursorLine overrides SpecialKey version 2
|
CursorLine overrides SpecialKey version 2を そこで、
|
@DeaR ping の意味でもっかい突きます? |
作りっ放し且つ、完全に存在を忘れてた系 |
Great patch. Have you tried to submit it to neovim as well? |
困って気になってググったらここに辿り着いたけど本体のバグだったのか。なぜ未だに取り込まれないんだ。 |
突っついときました。 |
presukuさんのパッチも投げておいた方がよさそう。 |
mattn++ presakuさんのパッチを更にforkしたパッチがありました。 |
7.4.527で失敗しないようにアップデートしました。 |
todo入りです。
|
いつの間にかこの問題が直っていたのは自覚していて放置してたんですが、 |
vim/vim@017ba07 の patch 8.1.2029 で CursorLine overrides SpecialKey で修正され、 |
'cursorline'
でハイライトされた部分にある'listchars'
の文字の色がおかしくなります。1つ外側のハイライトの色になる感じです。例えば、コメント内ならコメントの色に、文字列内なら文字列の色になります。
The text was updated successfully, but these errors were encountered: