【问题标题】:How I can change cursor color in Vim's color scheme?我如何在配色方案“vim”中更改光标颜色
【发布时间】:2011-09-07 23:58:27
【问题描述】:

大家好,我使用这个配色方案

Cobalt Colour scheme : Vim version of TextMates Cobalt colour scheme

插入模式下看不到光标

我怎样才能改变这种颜色

编辑:

我认为这是光标部分

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

谢谢

【问题讨论】:

    标签: vim color-scheme


    【解决方案1】:

    @GWW 是对的。但是上面的例子只适用于 gvim,不适用于 vim。您最好在.vimrc 中配置为相同的documentation 以使其在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
    

    【讨论】:

    • "ViM 无法更改光标的颜色;它始终是您的终端应用程序决定的颜色。" unix.stackexchange.com/a/72800/166686
    • @LiviuChircu 这不是真的。像xterm 这样的一些终端允许它。
    【解决方案2】:

    vim documentation里面有很多关于如何设置插入模式光标颜色的资料

    这是链接文档中的一个示例:

    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 正常

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 2015-05-28
      相关资源
      最近更新 更多