问题
I'm having a problem similar to VIM Color scheme not loading by default
Except I am having the problem with the gentooish theme found here http://www.vim.org/scripts/script.php?script_id=2474
For some reason macvim refuses to load this colorscheme by default.
My vimrc file is as follows, I do not have a .gvimrc file.
:set term=xterm-256color
:set t_Co=256
set background=dark
colorscheme gentooish
But once I have macvim opened if I do :colorscheme gentooish it will load fine. Also it does load by default if I type vim on the command line. It just won't load by default in macvim.
Any ideas?
回答1:
MacVim loads its own default gvimrc file, which applies a default colorscheme. Since gvimrc files are processed after vimrc files, the colours of your :colorscheme
instruction are overwritten by the ones from the default gvimrc.
There are two solutions: Create your own gvimrc file and put the colorscheme command there:
$ cd
$ echo "colorscheme gentooish" > .gvimrc
Alternatively, put the following line in your vimrc, which prevents MacVim from applying its own colorscheme (see :h macvim-colorscheme
).
let macvim_skip_colorscheme = 1
回答2:
:
is not needed in your~/.vimrc
.term
andt_Co
are terminal-specific options. MacVim being a GUI for Vim doesn't care about them. If you don't use Vim in a terminal, those two lines are not needed.set background=dark
makes Vim do a few hardly noticeable but nifty things: it is set by Vim automatically and generally overwritten by your colorscheme. You can safely drop it from your~/.vimrc
.
Just to make sure we are on the same boat, could you confirm that:
- your
.vimrc
path is~/.vimrc
? - your colorscheme path is
~/.vim/colors/gentooish.vim
?
来源:https://stackoverflow.com/questions/14802689/macvim-wont-load-specific-color-scheme-by-default