bairui

Open Quickfix Entries in Source Window

Jun 24th, 2011
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 0.62 KB | None | 0 0
  1. " QuickFix Source Window plugin
  2. " Barry Arthur  June 24, 2011
  3.  
  4. function! QFSW_MoveBufferToSourceWin()
  5.   if winnr() != g:qfsw_orig_winnr
  6.     let g:qfsw_bufnr = bufnr('%')
  7.     b #
  8.     exe g:qfsw_orig_winnr . "wincmd w"
  9.     exe g:qfsw_qf_winnr . "wincmd w"
  10.     exe "wincmd p"
  11.     exe "b " . g:qfsw_bufnr
  12.     norm! `"
  13.   endif
  14. endfunction
  15.  
  16. function! QFSW_BufReadPost()
  17.   let g:qfsw_orig_winnr = winnr('#')
  18.   let g:qfsw_qf_winnr = winnr()
  19.   nnoremap <buffer> <CR> <CR><bar>:call QFSW_MoveBufferToSourceWin()<CR>
  20. endfunction
  21.  
  22. augroup QuickFixSourceWin
  23.   au!
  24.   au BufReadPost quickfix call QFSW_BufReadPost()
  25. augroup END
Advertisement
Add Comment
Please, Sign In to add comment