2012-10-18 162 views
1

我試過兩種方案,沙漠和袋熊,我已經在我的.vimrc文件中設置了顏色方案。當我從shell中打開vim時,我沒有看到該方案的顏色,但是當我使用MacVim打開時,我會這樣做。在兩者中,當我鍵入:colorscheme時,我看到在.vimrc文件中設置的方案,但我看不出爲什麼我看不到顏色。Vim沒有顯示macvim的顏色

作爲說明,我安裝了spf13發行版,並使用提供的腳本將其卸載。

任何想法如何解決這個問題?

+0

您在macvim和終端vim中看到的顏色不同,或者您在終端vim中看不到任何顏色? – aadlani

+0

使用vim時,我看不到主題背景,但我看到字體顏色... –

回答

0
  1. 終端模擬器被限制爲256個色max和經常需要手動設置超越8或16

  2. 最冷的Vim colorschemes被設計用於的GVim /的MacVim可以顯示數千種顏色。

  3. 由於1和2,如果GUI colorscheme使用X11調色板中256色以外的顏色,則無法在終端仿真程序中完全模擬GUI顏色方案。

  4. 但是,您可以:

    • 使用,在GUI CLI
    • 工作
    • 色彩方案使用的作品色彩方案僅在CLI,另一個工作只有在GUI和在~/.vimrc之間進行切換,具體取決於上下文
    • 使用插件可以實時轉換您的GUI顏色對話框:this one,this onethis onethis one
    • 編輯你的色彩方案手動添加終端支持
1

首先,檢查有多少顏色由你的終端支持:

:echo $TERM 
:set t_Co? 

的色彩方案必須真正支持終端通過提供term=cterm=的定義;許多人沒有。有關如何使用CSApprox插件解決此問題,請參閱https://stackoverflow.com/a/12949536/813602

檢查colorscheme文件(在colors/子目錄中找到),或使用:highlight命令列出當前顏色定義。

0

終端支持88或256色。即使您的終端支持256種顏色,您也必須指定您的終端在您的vimrc中支持它。 (參見Using GUI color settings in a terminal

set t_Co=256 

關於你的背景,你也許應該指定您是否使用深色或淺色背景,如果你的主題已經不申報。

set background=dark 
set background=light