2012-10-17 128 views
4

我剛剛抓住了一系列顏色搭配附帶的「Ultimate Vim Distribution」(http://vim.spf13.com/)。vim colorscheme顯示不正確的顏色

出於某種原因,在我的.vimrc(例如「colorscheme corporation」)中設置colorscheme會導致與colorscheme實際定義的顏色完全不同。此外,手動輸入:colorscheme公司一旦vim加載了文件導致顏色更改爲正確的方案。

在加載文件時,「:colo」和「echo g:colors_name」都會打印「公司」,因爲它們應該這樣做。在設置colorscheme之前,「t_Co」被設置爲256(如果有的話)。我完全沒有想法!

謝謝!

+0

這似乎只是一個GUI唯一的配色方案。你確定它設置了任何cterm顏色嗎? –

+0

@Ercan你說得對。那是什麼意思?什麼讓你失望?以下是該文件:https://github.com/flazz/vim-colorschemes/blob/master/colors/corporation.vim – MitchellSalad

+0

如果操作系統未使用分配,則不會發生另一個問題。 – romainl

回答

1

它似乎是一個GUI唯一的配色方案。除非你想寫一個終端版本,否則沒有什麼可以做的。

當您看到配色方案不像預期的那樣運行時,您可以隨時在GVim中用:gui<cr>進行試用。 如果你看看只有GUI的樣式的代碼。下面是該方案的示例行:

hi FoldColumn gui=italic guifg=#192224 guibg=#A1A6A8

,這裏是從莫洛凱島線是一種配色方案既爲GUI和Vim的終端版本:

hi FoldColumn ctermfg=67 ctermbg=16

正如你可以看到顏色不是RGB值。 cterm代表顏色術語。

1

當色彩方案僅僅定義了GVIM,Vim的GUI版本,顏色就可以了,如果有一個支持88個或256色的高彩色終端,使用CSApprox plugin到(VIM啓動期間一次或自動地)轉換終端的顏色定義。

+0

我確實有CSApprox插件,但似乎在加載第一個文件時加載了錯誤的配色方案。查看文件後,我可以鍵入「:colo 」以查看正確的顏色。它爲什麼第一次失敗? – MitchellSalad

+0

當你在你的'.vimrc'中設置colorscheme時,它應該可以工作,因爲這是源於第一。你的「Vim發行版」可能會改變通常的順序;我不建議使用它們。 –