Answers:
没有保证的方法(因为配色方案本质上是源于vim命令的负载)。但是,按照约定,应该将一个变量g:colors_name
设置为配色方案的名称。
因此,请尝试以下操作:
echo g:colors_name
如果您收到E121,则可能是配色方案不佳,或者是默认配色方案。
一种更聪明的方法是(对于vim的最新版本):
function! ShowColourSchemeName()
try
echo g:colors_name
catch /^Vim:E121/
echo "default
endtry
endfunction
然后做:
:call ShowColourSchemeName()
如果显示“默认”,:colorscheme default
请检查颜色是否改变。如果是这样,则说明您使用的是格式错误的配色方案,除了手动切换主题直到您识别出主题为止,您无能为力。
该变量g:colors_name
记录在这里:
:help colorscheme
DrAl答案的单行版本:
let current_scheme = get(g:, 'colors_name', 'default')
如果尚未设置变量,该get()
函数将退回到'default'
。
"default
缺少后是否用双引号括起来?