gpt4 book ai didi

colors - 插入模式下 Vim CursorLine 颜色变化

转载 作者:行者123 更新时间:2023-12-03 10:37:34 27 4
gpt4 key购买 nike

有一个改变光标颜色的好片段:

if &term =~ "xterm\\|rxvt"
" use an orange cursor in insert mode
let &t_SI = "\<Esc>]12;orange\x7"
" use a red cursor otherwise
let &t_EI = "\<Esc>]12;red\x7"
silent !echo -ne "\033]12;red\007"
" reset cursor when vim exits
autocmd VimLeave * silent !echo -ne "\033]112\007"
" use \003]12;gray\007 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,highlight 更容易长期维护(如果偶尔使用 gVim)

关于colors - 插入模式下 Vim CursorLine 颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7614546/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com