I use XMONAD with VIM for that. :)
nerdtree <cr> opens things in the active window, nerdtree i opens a split in the master window, and a dwm.vim focus tidies things up. no fullscreen mode is unhandy though (i've not learnt how to unmaximise from Ctrl-w _ and Ctrl-w | yet).
edit; silly me, doing Ctrl-f now unmaximises the window.