luochen1990 / rainbow

Rainbow Parentheses Improved, shorter code, no level limit, smooth and fast, powerful configuration.
Apache License 2.0
1.78k stars 95 forks source link

where to config the underline? #173

Open chunyang-wen opened 2 years ago

chunyang-wen commented 2 years ago

I am using rainbow with the default configuration. That means: install rainbow with vim-plug and set it

let g:rainbow_active = 1

image

aaa = 1
b = (aaa,)

I want to remove the underline, as it seems that it is not correct.

image

When I call :RainbowToggle, the underline is gone.

I have search google and try to read the vimscript of rainbow, but I found nothing useful.

luochen1990 commented 2 years ago

Maybe you can find something useful in README.md of this repo (search guis and cterms), and from vim help (:h attr-list)

chunyang-wen commented 2 years ago

I‘d like to remove, not add attribute. I have search *.vim in rainbow, there seems no underline configuration.

luochen1990 commented 2 years ago

You can read the README about troubleshooting, and use the tool to check which syntax rule is actived. Could that be spell checking?

chunyang-wen commented 2 years ago

Yes, it is the spell check. But I found that the configuration is different with the README.

'parentheses_options': 'contains=@Spell'

to turn off the spell checker.

I have add the spell related configuration in vimrc

set spell spelllang=en_us
hi clear SpellBad
hi SpellBad cterm=underline
hi clear SpellRare
hi SpellRare cterm=underline
hi clear SpellCap
hi SpellCap cterm=underline
hi clear SpellLocal
hi SpellLocal cterm=underline
91khr commented 2 years ago

to turn off the spell checker

But the configuration to explicitly turn off spell check in parentheses is 'parentheses_options': 'contains=@NoSpell'. ( And by default rainbow wouldn't modify the spell check option, that is, if you don't turn on the spell check explicitly, rainbow wouldn't turn it on for you.

CaiJinKen commented 1 month ago

I have same question. How to cancel spell check in the plugin vimrc:

let g:rainbow_active = 1
nmap <leader>p :RainbowToggle<cr> 

result:

image
luochen1990 commented 1 month ago

to turn off the spell checker

But the configuration to explicitly turn off spell check in parentheses is 'parentheses_options': 'contains=@NoSpell'. ( And by default rainbow wouldn't modify the spell check option, that is, if you don't turn on the spell check explicitly, rainbow wouldn't turn it on for you.

The trick is , vim, by default, will check if there is any syntax rules about spell checking, if there is @Spell, then top level default will become no spell checking, and if there is @NoSpell, the default rule will become spell checking enabled...

So the solution is define your own top level spell checking default instead of let vim decide it for you.

CaiJinKen commented 1 month ago

I dont think its a good idea to use spell checker in brackets match plugin. I mean the plugin just display brackets with rainbow maybe better, keep it simple, or provide some options to user. Here is part of my .vimrc configuration maybe useful to others:

" set spell spelllang=en_us                       " turn of spell check

let g:rainbow_active = 1                            " active rainbow
nmap <leader>p :RainbowToggle<cr>     " set key map