更改RopeVim和RopeMode中由Pylint检测到的错误背景色高亮

6 投票
5 回答
3313 浏览
提问于 2025-04-16 03:33

它把背景变成了红色,我看不清文字,没法纠正错误!

我该怎么设置不同的高亮颜色呢?有没有什么选项可以调整?

5 个回答

4

要查看所有高亮显示的选项,打开vim,进入普通模式,然后输入

:highlight 

就可以看到所有的模式了。

例如:

:highlight                                                                                                                                                                       
SpecialKey     xxx term=bold ctermfg=81 guifg=Cyan
NonText        xxx term=bold ctermfg=12 gui=bold guifg=Blue
Directory      xxx term=bold ctermfg=159 guifg=Cyan
ErrorMsg       xxx term=standout ctermfg=15 ctermbg=1 guifg=White guibg=Red
IncSearch      xxx term=reverse cterm=reverse gui=reverse
Search         xxx term=reverse cterm=underline gui=underline guifg=none guibg=none
MoreMsg        xxx term=bold ctermfg=121 gui=bold guifg=SeaGreen
ModeMsg        xxx term=bold cterm=bold gui=bold
LineNr         xxx term=underline ctermfg=11 guifg=Yellow
7

我在用Python写字符串时,如果用双引号“或单引号‘开头,背景就变成红色了。调整了一下拼写检查的设置后,问题好像解决了。

highlight clear SpellBad
highlight SpellBad term=standout ctermfg=1 term=underline cterm=underline
highlight clear SpellCap
highlight SpellCap term=underline cterm=underline
highlight clear SpellRare
highlight SpellRare term=underline cterm=underline
highlight clear SpellLocal
highlight SpellLocal term=underline cterm=underline   

想了解更多细节,可以查看这个链接:http://hacktux.com/vim

5

我直接给作者发了邮件,他给了我一个很有帮助的回复。pyflakes用来标记错误的高亮显示是SpellBad。他还给了我几个例子,我会分享出来:

highlight SpellBad term=reverse ctermbg=1

或者对于使用gvim的用户:

if has("gui_running")
    highlight SpellBad term=underline gui=undercurl guisp=Orange
endif

撰写回答