这个.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
~
~
答案 0 :(得分:0)
这应该适用于GVIM,但在终端中,会有没有颜色,因为你没有定义任何颜色:
hi User1 guifg=#ffdad8 guibg=#880c0e
请注意,您刚刚使用了guifg
和guibg
;对于具有颜色功能的终端,您还需要定义ctermfg
/ ctermbg
(但您不能使用完整的RGB光谱,只能使用16种命名或256种索引颜色,具体取决于:set t_Co?
的值)。
CSApprox之类的插件可以采用GUI颜色定义,并将它们转换为紧密匹配的256色cterm
调色板,用于高色终端。这有助于使用颜色方案,否则只能从平淡的默认16色终端调色板中选择,或者只提供GUI颜色定义。
csexact采用了另一种方法,它修改了(支持的)终端的调色板,使其与Vim的GUI颜色完全匹配。