0
我想在macvim中格式化我的状态行。 格式化工作正常,状态行反映以下代码(存储在~/.vimrc
),但不包括颜色设置。它显示为默认的颜色,直到我:so ~/.vimrc
之后,所有事情都应该如此。macVim statusline没有颜色,直到我打电话“:so〜/ .vimrc”
有什么问题?
set laststatus=2
hi statusline guibg=#ffaa00 guifg=#000000
hi StatusLineLeft guibg=#ffaa00 guifg=#000000
hi StatusLineRight guibg=#000000 guifg=#ffaa00
hi StatusLineWrap guibg=#000000 guifg=#ff4400
hi StatusLineGrey guibg=#000000 guifg=#444444
set statusline=
set statusline+=%#StatusLineLeft#
set statusline+=%.28F " Path to the file
set statusline+=\ " just a space
set statusline+=%#StatusLineRight#
set statusline+=%= " Switch to the right side
set statusline+=%#StatusLineGrey#
set statusline+=\ [%b][0x%B]\ " byte under the curror
set statusline+=%#StatusLineRight#
set statusline+=%l " Current line
set statusline+=/ " Separator
set statusline+=%L " Total lines
你使用了什么颜色方案,它在你的问题中与片段相对称? – romainl 2014-10-01 06:01:42
@romainl我使用了solarized,这是我在状态线之前设置的,但问题依然存在,即使在我修剪下来的例子中。 – coryknapp 2014-10-01 18:44:16
Solarized是罪魁祸首:它的写法使得它在所有或大部分插件之后*即使在你的vimrc的顶部调用它,消除了进程中的所有自定义高亮组。那种色彩方案真是一堆蒸蒸日上的伪科学废物。你可以尝试在“/ after/plugin/mystatusline.vim”中放置高亮组 - 也许你的'statusline'。或者放弃那个恐怖。 – romainl 2014-10-01 19:55:25