Там нет гарантированного пути (так как цветовая схема по сути является загрузкой команд 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