Opening a window in a horizontal split of a vertical split

前端 未结 3 1794
予麋鹿
予麋鹿 2021-01-12 03:00

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

相关标签:
3条回答
  • 2021-01-12 03:24

    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.

    0 讨论(0)
  • 2021-01-12 03:34

    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.

    0 讨论(0)
  • 2021-01-12 03:40

    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).

    0 讨论(0)
提交回复
热议问题