当我进入插入模式时,我发现这个片段可以更改状态行颜色:
" first,enable status line always set laststatus=2 " Now set it up to change the status line based on mode if version >= 700 au InsertEnter * hi StatusLine term=reverse ctermbg=5 gui=undercurl guisp=magenta au InsertLeave * hi StatusLine term=reverse ctermfg=0 ctermbg=2 gui=bold,reverse endif
现在,当我进入插入模式时,状态行变为紫色,但我想将其更改为红色.我用红色改变了洋红色,但它不起作用..
解决方法
如果您使用:help,则可以找出每个属性的含义.
guisp用于突出显示的“特殊”颜色.在这种情况下,它是undercurl效果的颜色.听起来你想要改变实际的高光颜色,所以试试这个:
au InsertEnter * hi StatusLine term=reverse ctermbg=5 gui=undercurl guisp=magenta guibg=Red
事实上,如果您只使用GUI Vim,则不需要任何终端选项:
au InsertEnter * hi StatusLine guibg=Red au InsertLeave * hi StatusLine guibg=#ccdc90
对于InsertLeave,我只使用我的普通StatusLine颜色作为示例.您应该能够在colorscheme文件中找到它.
顺便说一句,guibg实际上会影响文本颜色,而guifg会影响线条颜色……
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。