一千萬個為什麽

搜索

刪除vim狀態欄背景顏色?

如何刪除我的vim狀態欄的可怕顏色?我希望它與背景顏色相同。

enter image description here

我在狀態欄中的〜。/。vimrc 文件(或我使用的〜/ .vimrc.after 文件)中的當前設置是:

set laststatus=2                            " Show the last status
hi statusline guibg=#263238

set statusline=%f                           " Filename

function! InsertStatuslineColor(mode)
  if a:mode == 'i'
    hi statusline guibg=#573E81 guifg=#263238
  elseif a:mode == 'r'
    hi statusline guibg=blue guifg=#263238
  else
    hi statusline guibg=red guifg=#263238
  endif
endfunction

au InsertEnter * call InsertStatuslineColor(v:insertmode)
au InsertChange * call InsertStatuslineColor(v:insertmode)
au InsertLeave * hi statusline guibg=#c5c8c6 guifg=#263238

" default the statusline to green when entering Vim
hi statusline guibg=#c5c8c6 guifg=#263238

我正在使用MacVim v7.4(88)。

最佳答案

代碼中有幾個地方您專門將狀態線背景設置為一種淺灰色,其命令如下:

hi statusline guibg=#c5c8c6 ...

您需要將這些替換為以下行:

hi statusline guibg=NONE ...

...去除顏色。

如果您的狀態行背景仍然不正確,您可能還設置了 reverse 。檢查:hilight statusline 的輸出是否包含 gui = reverse

如果是這樣,您還需要清除此設置,如下所示:

hi statusline guibg=NONE gui=NONE ...

有關詳細信息,請參閱:help:highlight

轉載註明原文: 刪除vim狀態欄背景顏色?