MacVimのカラースキームのリストをループするようにマッピングを設定したいと思います。
理想的には、次のような配色の配列があります。
let s:schemes = ['zellner','ron','morning','murphy','peachpuff','torte']
そして、関数で、colorschemeをこの配列のインデックスに設定します。
colorscheme s:schemes[s:schemeindex]
ただし、この上記の行は機能しません。なんで?
代わりに、正常に機能する回避策を使用します。
function SwitchScheme()
if s:schemeindex == 0
colorscheme zellner
s:schemeindex = 1
elseif s:schemeindex == 1
colorscheme ron
s:schemeindex = 2
...
endif
endfunction
私の質問は、これを行うためのよりクリーンな方法はありますか?配色セッター関数に変数を渡したいのですが、うまくいかないようです。
これらのスキーム名は定数ですか?もしそうなら、どのように変数に割り当てますか?
どうもありがとう。