默认情况下,Macvim不会加载特定的配色方案

时间:2013-02-10 21:17:08

标签: vim macvim

我遇到类似于VIM Color scheme not loading by default

的问题

除了我遇到了http://www.vim.org/scripts/script.php?script_id=2474

中发现的gentooish主题的问题

出于某种原因,macvim默认拒绝加载此colorscheme。

我的vimrc文件如下,我没有.gvimrc文件。

:set term=xterm-256color
:set t_Co=256
set background=dark
colorscheme gentooish

但是一旦我打开了macvim:colorcheme gentooish它会加载很好。如果我在命令行输入vim,它默认也会加载。默认情况下,它不会在macvim中加载。

有什么想法吗?

2 个答案:

答案 0 :(得分:19)

MacVim加载自己的默认gvimrc文件,该文件应用默认的colorscheme。由于在 vimrc文件之后处理了gvimrc文件,因此:colorscheme指令的颜色会被默认gvimrc中的颜色覆盖。

有两种解决方案:创建自己的gvimrc文件并在其中放置colorscheme命令:

$ cd
$ echo "colorscheme gentooish" > .gvimrc

或者,将以下行放在vimrc中,这会阻止MacVim应用自己的colorscheme(参见:h macvim-colorscheme)。

let macvim_skip_colorscheme = 1

答案 1 :(得分:5)

    您的:不需要
  1. ~/.vimrc

  2. termt_Co是特定于终端的选项。 MacVim是Vim的GUI并不关心它们。如果您不在终端中使用Vim,则不需要这两行。

  3. set background=dark让Vim做了一些几乎不引人注意但又有点漂亮的东西:它由Vim自动设置并且通常被您的colorscheme覆盖。您可以放心地从~/.vimrc

  4. 中删除它

    为了确保我们在同一条船上,您能确认一下:

    • 您的.vimrc路径是~/.vimrc
    • 您的colorscheme路径是~/.vim/colors/gentooish.vim