Não há uma maneira garantida (como um esquema de cores é essencialmente uma carga de comandos do vim que são originados). No entanto, por convenção, deve haver uma variável g:colors_nameque é definida para o nome do esquema de cores.
Portanto, tente isto:
echo g:colors_name
Se você obtiver E121, é um esquema de cores mal feito ou o padrão.
Uma maneira mais brilhante de fazer isso é (para versões recentes do vim):
Se disser "padrão", faça :colorscheme defaulte veja se as cores mudam. Se isso acontecer, você está usando um esquema de cores malformado e não há muito o que fazer a respeito, a não ser alternar manualmente os temas até reconhecê-lo.
"default
perdida?A melhor opção é usar
:colo
ou:colorscheme
no vim atual e o texto do esquema de cores real é mostrado. Por favor, veja,para mais detalhes.
fonte
default
. E o esquema de cores que recebo quando executo:colo default
é outro.Uma versão de uma linha da resposta do DrAl:
A
get()
função voltará a'default'
se a variável ainda não tiver sido definida.fonte