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

Mar*_*llo 8 vim macvim

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

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

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

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

:set term=xterm-256color
:set t_Co=256
set background=dark
colorscheme gentooish
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

glt*_*lts 19

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

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

$ cd
$ echo "colorscheme gentooish" > .gvimrc
Run Code Online (Sandbox Code Playgroud)

或者,将以下行放在vimrc中,这会阻止MacVim应用自己的colorscheme(请参阅参考资料:h macvim-colorscheme).

let macvim_skip_colorscheme = 1
Run Code Online (Sandbox Code Playgroud)

  • 这绝对是胡说八道.我已经在我的`〜/ .vimrc`中使用了'colorscheme somename`两年多的MacVim,没有`〜/ .gvimrc`而没有`let macvim_skip_colorscheme = 1`没有单一的colorscheme问题. (3认同)
  • @romainl我也有一个较旧的MacVim,它可以像你一样工作.`macvim_skip_colorscheme`变量似乎是一个新的补充. (2认同)

rom*_*inl 5

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

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

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

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

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