我遇到类似于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中加载。
有什么想法吗?
答案 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)
:
不需要 ~/.vimrc
。
term
和t_Co
是特定于终端的选项。 MacVim是Vim的GUI并不关心它们。如果您不在终端中使用Vim,则不需要这两行。
set background=dark
让Vim做了一些几乎不引人注意但又有点漂亮的东西:它由Vim自动设置并且通常被您的colorscheme覆盖。您可以放心地从~/.vimrc
。
为了确保我们在同一条船上,您能确认一下:
.vimrc
路径是~/.vimrc
?~/.vim/colors/gentooish.vim
?