fun! ExToggle(dir)
if &filetype != "netrw"
call ExOpen(a:dir)
else
call ExClose()
endif
endf
fun! ExOpen(dir)
exe "Explore " . a:dir
let g:netrw_browse_split=0 " open files in current window
endf
fun! ExClose()
while &filetype == "netrw"
exe "normal! \<C-O>"
endw
endf
fun! ExOpen(dir)
let g:last_bufnr = bufnr('%')
exe "Explore " . a:dir
let g:netrw_browse_split=0 " open files in current window
endf
fun! ExClose()
if &filetype == "netrw"
exe ':b' . g:last_bufnr
endif
endf
btw if you want to open multiple netrw windows, putting bufnr in a global variable is obviously wrong, you'll need to do a bit more work i guess.