回答:
保証された方法はありません(配色は基本的にソースとなる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
と表示されている場合は、色を変えてみてください。もしそうなら、あなたは不正な形式の配色を使用していて、それを認識するまで手動でテーマを切り替える以外にそれについてできることは多くありません。
:help colorscheme
DrAlの回答の1行バージョン:
let current_scheme = get(g:, 'colors_name', 'default')
get()
この関数はにフォールバックします'default'
変数が設定されていない場合。
"default
欠落した後の終了二重引用符はありますか?