Vim 在垂直拆分的水平拆分中打开窗口

Vim 在垂直拆分的水平拆分中打开窗口,vim,Vim,我想让NERDTree和TagList同时打开,但我不需要它们有整个屏幕的高度。相反,我想让他们在一个单独的垂直分裂水平分裂 更具体地说,我希望能够打开一个,比如NERDTree,让它占据整个屏幕的高度。然后,当我打开标记列表时,让它与已经打开的NERDTree窗口水平分割 有办法做到这一点吗?甚至可能是一种非“特定于这两个插件”的方式?水平拆分: :split 垂直分割: :vsplit 然后,当您按自己喜欢的方式分割屏幕时,在所需帧内打开nerdtree。 (或者您可以使用@Vivek

我想让NERDTree和TagList同时打开,但我不需要它们有整个屏幕的高度。相反,我想让他们在一个单独的垂直分裂水平分裂

更具体地说,我希望能够打开一个,比如NERDTree,让它占据整个屏幕的高度。然后,当我打开标记列表时,让它与已经打开的NERDTree窗口水平分割

有办法做到这一点吗?甚至可能是一种非“特定于这两个插件”的方式?

水平拆分:

:split 
垂直分割:

:vsplit
然后,当您按自己喜欢的方式分割屏幕时,在所需帧内打开nerdtree。
(或者您可以使用@Vivek Pandey建议的缩写:sp:vsp)。

NERDTree和标记列表不会在拆分内部打开

假设您在左侧有一个拆分缓冲区(例如源代码),在右侧有标记列表

您可以将其放入函数中,并使用映射调用它:

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

这是相当狡猾的,但它是有效的。当拆分在屏幕上跳跃时,您将看到一个短暂的视觉故障。

我在这里的重复帖子中发布了一个解决方案:


它需要编辑一点“taglist.vim”脚本,以便在打开时添加一个新的拆分选项。

:sp和:vsp将保存一些按键(它们唯一地扩展为:split和:vsplit)。如何在特定窗口中打开这些插件?首先拆分窗口。然后进入所需的窗口,打开所需的插件有什么方法可以做到这一点我不知道?我所知道的打开插件的唯一方法是在新的拆分中打开插件,而不是在当前窗口中