如何通过Vimscript编程修改colorscheme 解决变量识别报错问题
原因
Vim 的 Ex 命令(包括 colorscheme)默认只接收字面量参数,不会自动解析展开变量。你写的 colorscheme scheme 会被 Vim 直接识别为「查找名为 scheme 的配色主题」,和你之前定义的 g:scheme 变量没有任何关联,因此会抛出找不到主题的报错。
正确写法
如果要动态传入变量作为配色名称,需要用 execute 命令先解析变量再执行对应指令:
let g:scheme = "default" execute "colorscheme " . g:scheme
小提示:拼接字符串时要在
colorscheme后面留一个空格,避免拼接后指令变成colorschemedefault这类无效格式。
内容的提问来源于stack exchange,提问作者Meik
相关产品推荐
相关产品推荐

