Ответ 1
Нет гарантированного способа (поскольку цветовая схема - это, по сути, нагрузка команд vim, которые получены). Однако по соглашению должна быть переменная g:colors_name
, которая задается именем цветовой схемы.
Поэтому попробуйте следующее:
echo g:colors_name
Если вы получаете E121, это либо плохо сделанная цветовая схема, либо она по умолчанию.
Более строгий способ сделать это (для последних версий vim):
function! ShowColourSchemeName()
try
echo g:colors_name
catch /^Vim:E121/
echo "default
endtry
endfunction
Тогда do:
:call ShowColourSchemeName()
Если он говорит "default", сделайте :colorscheme default
и посмотрите, изменились ли цвета. Если они это сделают, вы используете неправильную цветовую схему, и вы не можете много сделать, кроме как вручную переключать темы, пока не узнаете ее.
Переменная g:colors_name
документирована здесь:
:help colorscheme