Hatena::ブログ(Diary)

くふくふん このページをアンテナに追加 RSSフィード

2009-01-19

Quickfixウィンドウの開閉をトグルする

function! s:toggle_quickfix_window()
  for _ in range(1, winnr('$'))
    execute _ . 'wincmd w'
    if &l:filetype ==# 'qf'
      close
      return
    endif
  endfor
  cwindow
endfunction
nnoremap <silent> ,qt :<C-u>call <SID>toggle_quickfix_window()<CR>

追記(2009-01-19)

いつも通り、id:ka-nachtさんに添削してもらいました。

function! _()
  let _ = winnr('$')
  cclose
  if _ == winnr('$')
    cwindow
  endif
endfunction
Re: Quickfixウィンドウの開閉をトグルする - くふんとなく - while ("im the true Vim master"); - vimグループ

そうかー、ウィンドウの数を見ればよかったか。全く気がつかなかった。

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

Connection: close