为什么';t:颜色和名称在vim中工作?

为什么';t:颜色和名称在vim中工作?,vim,color-scheme,Vim,Color Scheme,我正在尝试制作一个autocmd,每当我切换缓冲区时,它都会重新加载当前的配色方案。目前我有autocmd BufEnter*源代码'~/.vim/colors/'。g:颜色和名字。vim'并且它不工作。我得到E185找不到配色方案g:颜色\u名称。回显g:colors\u name会显示颜色方案的名称,因为这与文件名相同,所以只需添加路径和扩展名,但这里有些不正确。我做错了什么?--edit-- 您的问题是变量没有展开。请改用此命令: autocmd BufEnter * execute "s

我正在尝试制作一个autocmd,每当我切换缓冲区时,它都会重新加载当前的配色方案。目前我有
autocmd BufEnter*源代码'~/.vim/colors/'。g:颜色和名字。vim'
并且它不工作。我得到E185找不到配色方案g:颜色\u名称。回显g:colors\u name会显示颜色方案的名称,因为这与文件名相同,所以只需添加路径和扩展名,但这里有些不正确。我做错了什么?

--edit--

您的问题是变量没有展开。请改用此命令:

autocmd BufEnter * execute "source ~/.vim/colors/" . g:colors_name . ".vim"
--编辑--

不管怎样,你为什么不干脆做一下
colorscheme.g:colors\u name


在处理我的配色方案时,我只需执行
:w | color学徒
,然后用
箭头重复。

我在处理我自己的配色方案,所以我完全可以控制一切。再看看我的问题。我有.vim,我想你错过了。我会尝试你的第二个选项,看看是否有效。
autocmd BufEnter*colorscheme g:colors_name
也不起作用。我很困惑。另外,在回答你的最后一段时,关于我的配色方案的编写方式的一些东西使它使得标记文件以及HTML和其他一些文件类型呈现出奇怪的效果。我不知道发生了什么。Vim中的配色方案测试非常有效,这是一个autocmd sol解决问题。@Jonathan,你能分享一下吗?当然,这是配色方案。这是我的整个vim配置(extensions/reg.vim默认情况下不是源代码):