Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macvim won';默认情况下,不加载特定的颜色方案_Vim_Macvim - Fatal编程技术网

Macvim won';默认情况下,不加载特定的颜色方案

Macvim won';默认情况下,不加载特定的颜色方案,vim,macvim,Vim,Macvim,我有一个类似的问题 除了我对这里的绅士主题有问题 由于某些原因,macvim默认情况下拒绝加载此配色方案 我的vimrc文件如下所示,我没有.gvimrc文件 :set term=xterm-256color :set t_Co=256 set background=dark colorscheme gentooish 但一旦我打开了macvim,如果我打开了:colorscheme Gentoish,它将加载良好。如果我在命令行中键入vim,默认情况下它也会加载。默认情况下,它不会加载到ma

我有一个类似的问题

除了我对这里的绅士主题有问题

由于某些原因,macvim默认情况下拒绝加载此配色方案

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

:set term=xterm-256color
:set t_Co=256
set background=dark
colorscheme gentooish
但一旦我打开了macvim,如果我打开了:colorscheme Gentoish,它将加载良好。如果我在命令行中键入vim,默认情况下它也会加载。默认情况下,它不会加载到macvim中

有什么想法吗

  • ~/.vimrc
    中不需要

  • term
    t_Co
    是特定于终端的选项。MacVim作为Vim的GUI并不关心它们。如果在终端中不使用Vim,则不需要这两条线路

  • set background=dark
    使Vim做了一些几乎不明显但很漂亮的事情:它由Vim自动设置,通常由您的配色方案覆盖。您可以安全地将其从
    ~/.vimrc
    中卸下

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

    • 您的
      .vimrc
      路径是
      ~/.vimrc
    • 您的配色方案路径是
      ~/.vim/colors/gentoish.vim

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

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

    $ cd
    $ echo "colorscheme gentooish" > .gvimrc
    
    或者,在vimrc中放入以下行,以防止MacVim应用其自己的配色方案(请参见
    :h MacVim配色方案


    谢谢大家,用colorscheme gentooish创建一个.gvimrc成功了!那完全是胡说八道。我已经使用MacVim两年多了,在我的
    ~/.vimrc
    、no
    ~/.gvimrc
    和no
    中使用了
    colorscheme somename
    ,让MacVim\u跳过\u colorscheme=1
    ,而没有一个配色方案问题。@romainl我还有一个旧的MacVim,它可以像为您使用一样。
    macvim_skip_colorscheme
    变量似乎是一个新添加的变量。我从两周开始运行最新的snapshot 66(7.3.754),并且在运行snapshot 64之前已经运行了几个月,其他被遗忘的版本已经运行了2年,从未遇到任何colorscheme问题。你有和OP一样的问题吗?@Romaill有趣。我总是在我的gvimrc中使用我的
    :colorscheme solarized
    命令,因为我觉得这是MacVim的合适位置,当然,它是有效的。所以回答你的问题,不,我们都没有OP的问题。
    let macvim_skip_colorscheme = 1