微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vim:在插入模式下更改状态行颜色

当我进入插入模式时,我发现这个片段可以更改状态行颜色:

" 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] 举报,一经查实,本站将立刻删除。

相关推荐