2012-10-18 122 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