読者です 読者をやめる 読者になる 読者になる

basyura's blog

あしたになったらほんきだす。

status line を toggle する

vim

status line の plugin が流行ってますが、僕は表示されてることの違和感がどうしても取れないので非表示設定しにしています。
(コマンド行と status line が融合して 1 行になれば変わるかもしれませんけど・・・どうだろう)

ただ、tweetvim で文字数を見たいときなど、たまーに困ることが有ります。
それの解決策として status line の表示を toggle するマッピングを定義してみました (やっつけ)。

inoremap <silent><C-x><C-s> <Esc>:call <SID>toggle_status()<CR>a
nnoremap <silent><C-x><C-s> :call <SID>toggle_status()<CR>

function! s:toggle_status()
  if &laststatus == 2 
    let &laststatus = 0
  else
    let &laststatus = 2
    if winheight('%') < 3
      execute '3 wincmd _'
    endif
  endif
endfunction

割といい感じなのでしばらく運用してみる。