为什么';t:颜色和名称在vim中工作?
我正在尝试制作一个autocmd,每当我切换缓冲区时,它都会重新加载当前的配色方案。目前我有为什么';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 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默认情况下不是源代码):