如何让 vim 自动加载特定的配色方案?

如何让 vim 自动加载特定的配色方案?

我是 vim 的新手。我尝试在 OSX 10.10.5 上使用 vim。每次我vim somefile这样做时,它都会使用默认配色方案打开文件。

我的主题文件是~/.vim/颜色/自定义主题.vim

添加colorscheme customtheme的〜/ .vimrc不起作用,我想知道为什么?

我尝试添加:

if &t_Co >= 256 || has("gui_running")
    colorscheme customtheme
endif

if &t_Co > 2 || has("gui_running")
    " switch syntax highlighting on, when the terminal has colors
    syntax on
endif

并且只得到了语法高亮,但配色方案仍然是默认的((有什么想法吗?

答案1

只需删除 if 条件即可设置您的配色方案。在设置方案之前,请先设置t_Co256的终端是否支持它。我假设您使用终端,因为您说过您使用终端vim somefile

set t_Co=256如果您的终端支持 256 色,则告诉 vim 使用 256 色。默认情况下通常不设置256。由于您没有运行 GVim,所以您的 if 条件永远不会为真,因此不会设置您的配色方案。将 if 条件替换为:

设置 t_Co=256 coloerscheme 自定义主题

答案2

我终于解决了这个问题。我在〜/ .vim /插件/。因此将其移至〜/ .vim /颜色/并且我的条件if &t_Co >= 256 || has("gui_running")开始正常工作......

这可能是因为插件在颜色之后加载。主题与插件具有相同的文件扩展名 (.vim),因此 vim 不会对它们进行区分……因此,如果主题中有任何颜色〜/ .vim /插件/目录则它们具有“优先级”

相关内容