加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

颜色 – Vim CursorLine插入模式中的颜色变化

发布时间:2020-12-15 19:41:20 所属栏目:安全 来源:网络整理
导读:有更改光标颜色的好片段: if term =~ "xterm|rxvt" " use an orange cursor in insert mode let t_SI = "Esc]12;orangex7" " use a red cursor otherwise let t_EI = "Esc]12;redx7" silent !echo -ne "33]12;red07" " reset cursor when vim exi
有更改光标颜色的好片段:
if &term =~ "xterm|rxvt"
  " use an orange cursor in insert mode
  let &t_SI = "&;Esc>]12;orangex7"
  " use a red cursor otherwise
  let &t_EI = "&;Esc>]12;redx7"
  silent !echo -ne "33]12;red07"
  " reset cursor when vim exits
  autocmd VimLeave * silent !echo -ne "33]11207"
  " use 03]12;gray07 for gnome-terminal
endif

我应该如何改变这个,而不是光标,CursorLine会改变颜色,例如从深蓝色到蓝色?

我的完整配置是https://bitbucket.org/JackLeo/home-configs/src/5b8faf340f87/.vimrc

您是否看到“高光”命令,这是一个更容易的方法来控制这个。

例如,要更改CursorLine,

:hi CursorLine guifg=red guibg=blue

参考::帮助高亮

使其在模式之间切换。

" Enable CursorLine
set cursorline

" Default Colors for CursorLine
highlight  CursorLine ctermbg=Yellow ctermfg=None

" Change Color when entering Insert Mode
autocmd InsertEnter * highlight  CursorLine ctermbg=Green ctermfg=Red

" Revert Color to default when leaving Insert Mode
autocmd InsertLeave * highlight  CursorLine ctermbg=Yellow ctermfg=None

我可能会将termcap颜色与autocmd混合使用,但是IMO的亮点更容易长期维护(如果偶尔使用gVim)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读