小编Car*_*hez的帖子

Vim语法突出显示"hi def link"会更改某些映射的颜色

我有一个vim语法颜色文件,其中包含以下行:

hi Function guifg=#536991 guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold           
hi def link Define         Function                                                                                                                                    
hi def link TypeDef        Function
Run Code Online (Sandbox Code Playgroud)

好吧,那些都完美无缺.但如果我想这样做:

hi Type guifg=#008787 guibg=NONE guisp=NONE gui=bold ctermfg=30 ctermbg=NONE cterm=bold
hi def link Identifier     Type
Run Code Online (Sandbox Code Playgroud)

要么:

hi Keyword guifg=#BD9800 guibg=NONE guisp=NONE gui=bold ctermfg=136 ctermbg=NONE cterm=bold
hi def link Statement      Keyword
Run Code Online (Sandbox Code Playgroud)

突然,vim认为我因为想要链接这些颜色而疯狂,它略微改变它们.例如,Type颜色通常是青色,但是当链接到Type时,Identifier是浅蓝色.关键字颜色为深黄色,但链接到关键字时,Statement变为浅黄色.我没有在文件中定义"Identifier"或"Statement"颜色的任何其他内容.如果我专门定义每个令牌的颜色(这是很多重复),这不会发生.vim试图告诉我,我想要链接这些颜色是愚蠢的,我是否误解了高亮连接的功能,我做错了什么,或者这是一个错误(我怀疑)?

如果vim故意改变这些,有没有办法让它停止?

vim colors

0
推荐指数
1
解决办法
3162
查看次数

标签 统计

colors ×1

vim ×1