I want have both NERDTree and TagList open at the same time, but I don\'t need for them to have the whole height of the screen. Instead I would like to have them split horiz
NERDTree and Taglist aren't going to open inside splits.
Let's say you have a split buffer on the left (for eg. source code), and Taglist on the right.
You can put this in a function, and invoke it with a mapping:
NERDTree " open NERDTree
wincmd J " move NERDTree to the very bottom
wincmd k " move the cursor to the above split (the source code buffer)
wincmd H " move the split to the very left
wincmd l " move the cursor back to the NERDTree split
resize 20 " resize the split height to 20
exe 'vertical resize ' . g:NERDTreeWinSize " reset the split width
This is pretty dodgy, but it works. You'll see a brief visual glitch while the split jumps around the screen.
I've posted a solution in a duplicate post here: NERDTree & TList in
It involves editing the 'taglist.vim' script a bit to add a new split option when opening.
Horizontal split:
:split
Vertical split:
:vsplit
Then when you have split your screen how you prefer, open nerdtree inside the desired frame. (Or you can use abbreviation :sp :vsp like suggested by @Vivek Pandey).