Vimセッションが現在使用しているカラースキームを確認する方法 質問する

Vimセッションが現在使用しているカラースキームを確認する方法 質問する

あなたはできるセットVimのカラースキームを変更するには、

:colorscheme SCHEME_NAME

しかし、奇妙なことに、現在使用されているスキームを取得するには、

:colorscheme

結果は " E471: Argument required" になります。 の出力にカラー スキームも表示されません:set

では、現在使用されている配色を確認するにはどうすればよいでしょうか (認識できるまでテーマを手動で切り替える以外に)?

ベストアンサー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

次に、次の操作を実行します。

:call ShowColourSchemeName()

「デフォルト」と表示されている場合は、:colorscheme defaultそれを実行して色が変わるかどうかを確認します。色が変わる場合は、不正なカラースキームを使用しているため、認識できるまで手動でテーマを切り替える以外にできることはあまりありません。

変数はg:colors_name文書化されているここ:

:help colorscheme

おすすめ記事