如何在Vim的配色方案中更改光标颜色?

21

我使用这个颜色方案:Cobalt Colour scheme

插入模式下我看不到光标。

我如何改变光标的颜色?

我认为这是光标部分:

hi CursorLine     guifg=none              guibg=#002943
hi Cursor         guifg=#F8F8F8           guibg=#A7A7A7
hi CursorIM       guifg=#F8F8F8           guibg=#002947"#5F5A60
2个回答

37

@GWW是正确的。但上面的示例仅适用于gvim,而不是vim。您最好按照同一文档中的方式在.vimrc中进行配置,以使其在xterm中工作,例如:

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

8
ViM无法更改光标颜色;它将始终为终端应用程序决定的颜色。 - Liviu Chircu
4
这是不正确的说法。一些终端例如 xterm 是允许这样做的。 - t0r0X

21

Vim文档中有关于如何设置插入模式光标颜色的大量信息。

以下是链接文档中的示例:

highlight Cursor guifg=white guibg=black
highlight iCursor guifg=white guibg=steelblue
set guicursor=n-v-c:block-Cursor
set guicursor+=i:ver100-iCursor
set guicursor+=n-v-c:blinkon0
set guicursor+=i:blinkwait10

编辑:

i 代表插入模式,v 视觉模式,c 命令模式,n 普通模式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接