2014-10-01 50 views
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 
+0

你使用了什么颜色方案,它在你的问题中与片段相对称? – romainl 2014-10-01 06:01:42

+0

@romainl我使用了solarized,这是我在状态线之前设置的,但问题依然存在,即使在我修剪下来的例子中。 – coryknapp 2014-10-01 18:44:16

+0

Solarized是罪魁祸首:它的写法使得它在所有或大部分插件之后*即使在你的vimrc的顶部调用它,消除了进程中的所有自定义高亮组。那种色彩方案真是一堆蒸蒸日上的伪科学废物。你可以尝试在“/ after/plugin/mystatusline.vim”中放置高亮组 - 也许你的'statusline'。或者放弃那个恐怖。 – romainl 2014-10-01 19:55:25

回答

-1

色彩方案重置所有现有亮点的定义,所以任何额外的人(如您的自定义状态行的:hi命令)必须的:colorscheme命令后前来