Нет гарантированного способа (поскольку цветовая схема - это, по сути, набор команд 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
"default
пропуска?