8

我有一个类似于VIM 颜色方案的问题,默认情况下没有加载

除了我在这里找到的 gentooish 主题有问题http://www.vim.org/scripts/script.php?script_id=2474

出于某种原因,macvim 默认拒绝加载此颜色方案。

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

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

但是一旦我打开了macvim,如果我这样做 :colorscheme gentooish 它将加载正常。如果我在命令行上键入 vim,它也会默认加载。它只是不会在 macvim 中默认加载。

有任何想法吗?

4

2 回答 2

19

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

有两种解决方案: 创建您自己的 gvimrc 文件并将 colorscheme 命令放在那里:

$ cd
$ echo "colorscheme gentooish" > .gvimrc

或者,将以下行放入您的 vimrc 中,这会阻止 MacVim 应用它自己的颜色方案(请参阅 参考资料:h macvim-colorscheme)。

let macvim_skip_colorscheme = 1
于 2013-02-10T22:19:51.300 回答
5
  1. :在您的~/.vimrc.

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

  3. set background=dark让 Vim 做一些几乎不引人注意但很漂亮的事情:它由 Vim 自动设置,并且通常被你的颜色方案覆盖。您可以安全地将其从~/.vimrc.

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

  • 你的.vimrc路径是~/.vimrc
  • 你的配色方案路径是~/.vim/colors/gentooish.vim
于 2013-02-10T21:58:23.290 回答