【问题标题】:Setting line number color works in command mode but not in .vimrc设置行号颜色在命令模式下有效,但在 .vimrc 中无效
【发布时间】:2014-11-16 09:02:34
【问题描述】:

我想在 vim 中设置行号的颜色,我可以这样做:

:highlight LineNr  ctermfg=220

但是当我尝试从.vimrc 设置它时它不起作用:

hi LineNr ctermfg=220

编辑

我正在使用带有vundle 的solarized 主题,如下所示:

set rtp+=~/.vim/bundle/vundle/                                                                                                                                                                                                                 
call vundle#begin()

" let Vundle manage Vundle
" required!
Plugin 'gmarik/vundle'

Plugin 'altercation/vim-colors-solarized'

" Solarized theme                                                                                                                                                                                                                              
let g:solarized_termtrans=1
set background=dark
let g:solarized_termcolors=256
colorscheme solarized

【问题讨论】:

  • 你试过把那行放在你的 vimrc 的末尾吗?
  • @Kent 这就是我所做的。在.vimrc 进行此更改后,当我在 vim 的新实例中加载新文件时没有任何变化@
  • 这里无法重现问题。用你的 hi 设置启动你的 vim,运行这个 cmd::verbose hi LineNr 你会看到谁和什么时候触摸了你的hi LineNr
  • @Kent Ahh..ok.. 这是因为我使用了日晒主题:::verbose hi LineNr LineNr xxx ctermfg=239 ctermbg=235 guifg=Yellow Last set from ~/.vim/bundle/vim-colors-solarized/colors/solarized.vim
  • 但如果你确实在 vimrc 的末尾添加了 hi,它应该可以在颜色主题之后工作,不是吗?把它放在你的 vimrc 的底部了吗?

标签: vim colors highlight


【解决方案1】:

我不完全确定为什么(而且,无论我对 Solarized 的感觉如何,我真的很想知道)但这种形式似乎有效:

execute "hi LineNr ctermfg=220"

【讨论】:

    猜你喜欢
    • 2019-03-18
    • 2013-10-14
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 2017-08-17
    • 2021-11-13
    • 2017-03-26
    • 2013-02-07
    相关资源
    最近更新 更多