这有什么不对.vimrc - 我没有得到我应该的颜色

时间:2015-05-17 05:43:15

标签: vim colors

这个.vimrc有什么问题?状态线仍然没有着色。这不是我的颜色配置,但它应该看起来像this。否则配置按预期工作。

hi User1 guifg=#ffdad8  guibg=#880c0e
hi User2 guifg=#000000  guibg=#F4905C
hi User3 guifg=#292b00  guibg=#f4f597
hi User4 guifg=#112605  guibg=#aefe7B
hi User5 guifg=#051d00  guibg=#7dcc7d
hi User7 guifg=#ffffff  guibg=#880c0e gui=bold
hi User8 guifg=#ffffff  guibg=#5b7fbb
hi User9 guifg=#ffffff  guibg=#810085
hi User0 guifg=#ffffff  guibg=#094afe
nnoremap <C-Tab> :bn<CR>
nnoremap <C-S-Tab> :bp<CR>
nmap <F7> :tabprevious<CR>
nmap <F8> :tabnext<CR>
nmap <S-Å> :earlier<CR> 
nmap <S-h>  :tabnext<CR>
nmap <S-l>  :tabnext<CR>
nmap gn :tabnew<CR>
set title
set wildmenu
set titleold=""
set titlestring=VIM:\ %F
set number
set backup " backup on
set backupdir=~/.backup
set directory=~/.backup
set noruler
set laststatus=2
set statusline=%t
set statusline=
set statusline+=%7*\[%n]                                  "buffernr
set statusline+=%1*\ %<%F\                                "File+path
set statusline+=%2*\ %y\                                  "FileType
set statusline+=%3*\ %{''.(&fenc!=''?&fenc:&enc).''}      "Encoding
set statusline+=%3*\ %{(&bomb?\",BOM\":\"\")}\            "Encoding2
set statusline+=%4*\ %{&ff}\                              "FileFormat (dos/unix..) 
set statusline+=%5*\ %{&spelllang}\%{HighlightSearch()}\  "Spellanguage & Highlight on?
set statusline+=%8*\ %=\ row:%l/%L\ (%03p%%)\             "Rownumber/total (%) set statusline+=%9*\ col:%03c\                            "Colnr
set statusline+=%0*\ \ %m%r%w\ %P\ \                      "Modified? Readonly? Top/bot.
function! HighlightSearch()
  if &hls
    return 'H'
  else  
    return ''
  endif 
endfunction
~                                                                              
~

1 个答案:

答案 0 :(得分:0)

这应该适用于GVIM,但在终端中,会有没有颜色,因为你没有定义任何颜色:

hi User1 guifg=#ffdad8  guibg=#880c0e

请注意,您刚刚使用了guifgguibg;对于具有颜色功能的终端,您还需要定义ctermfg / ctermbg(但您不能使用完整的RGB光谱,只能使用16种命名或256种索引颜色,具体取决于:set t_Co?的值)。

CSApprox之类的插件可以采用GUI颜色定义,并将它们转换为紧密匹配的256色cterm调色板,用于高色终端。这有助于使用颜色方案,否则只能从平淡的默认16色终端调色板中选择,或者只提供GUI颜色定义。

csexact采用了另一种方法,它修改了(支持的)终端的调色板,使其与Vim的GUI颜色完全匹配。