Guest User

Untitled

a guest
Oct 18th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. " delete buffer, keep window
  2. function Kwbd(kwbdStage)
  3. if(a:kwbdStage == 1)
  4. let g:kwbdBufNum = bufnr("%")
  5. let g:kwbdWinNum = winnr()
  6. windo call Kwbd(2)
  7. execute "bd! " . g:kwbdBufNum
  8. execute "normal " . g:kwbdWinNum . ""
  9. else
  10. if(bufnr("%") == g:kwbdBufNum)
  11. let prevbufvar = bufnr("#")
  12. if(prevbufvar > 0 && buflisted(prevbufvar) && prevbufvar != g:kwbdBufNum)
  13. b #
  14. else
  15. bn
  16. endif
  17. endif
  18. endif
  19. endfunction
  20. map <C-w><C-k> :call Kwbd(1)<CR>
Add Comment
Please, Sign In to add comment