Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

Solarizedのカラーテーマとvim-powerlineのカラースキームを同時に変更する

$
0
0

自分はここ最近ずっと、SolarizedをVimのテーマに使ってます。ステータスラインはもうディスコンになってますが、vim-powerlineを使ってます。

このvim-powerlineですが、ちゃんとSolarized用のカラースキームが用意されてます。

Solarizedは:ToggleBGというコマンドが用意されており、このコマンドを呼び出すと lightdarkを切り替えることができます。

気分によってSolarizedの色合いを切り替えたいなーという時に:ToggleBG呼び出してもpowerlineのカラースキームは元のままということでかなり残念な感じになってしまいます。

mismatch

そこでこの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

light

Solarized dark

dark

他に何か良い方法あるのかな…。


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>