自分はここ最近ずっと、SolarizedをVimのテーマに使ってます。ステータスラインはもうディスコンになってますが、vim-powerlineを使ってます。
このvim-powerlineですが、ちゃんとSolarized用のカラースキームが用意されてます。
Solarizedは:ToggleBG
というコマンドが用意されており、このコマンドを呼び出すと lightと darkを切り替えることができます。
気分によってSolarizedの色合いを切り替えたいなーという時に:ToggleBG
呼び出してもpowerlineのカラースキームは元のままということでかなり残念な感じになってしまいます。
そこでこの2つを連動させるための関数作って.vimrcに書いて対応しました。
Vim Script
function! TogglePowerlineColorscheme()
:ToggleBG
if exists(':ToggleBG')&& exists(':PowerlineReloadColorscheme')letg:Powerline_colorscheme =&background=='light' ? 'solarized' : 'solarized256'
PowerlineReloadColorscheme
endifendfunctionnnoremap<F6> :call TogglePowerlineColorscheme()<CR>inoremap<F6> :call TogglePowerlineColorscheme()<CR>vnoremap<F6> :call TogglePowerlineColorscheme()<CR>
これで<F6>
を押すと以下のように良い感じに切り替えができます。
Solarized light
Solarized dark
他に何か良い方法あるのかな…。