我目前有一个Vim配置,在左侧有NERDtree,在底部有一个终端,主编辑器在右上角。我希望在编辑器分割中的选项卡中打开新文件,而不是用新文件替换整个屏幕。这可能吗?
我目前有一个Vim配置,在左侧有NERDtree,在底部有一个终端,主编辑器在右上角。我希望在编辑器分割中的选项卡中打开新文件,而不是用新文件替换整个屏幕。这可能吗?
Vim中的一个标签页“包含一个或多个窗口”(:help tab-page-intro
)。也被称为窗口的集合。Vim在窗口管理方面非常强大,允许您创建任何所需的编辑窗口组合,然后创建一个新的标签页来处理其他事情,而不会破坏您精心设计的布局。
您不能使一个分屏像一个标签页;相反,您可以进一步拆分该窗口,或使用:edit
、:find
、:Explore
和许多其他方法在文件之间切换。
例如,请参阅我在评论中链接的文章。
我对这个问题的解决方案是使用NERDTreeMirror来模拟分割中的标签页。
将此添加到vimrc文件中可能会实现类似于IDE静态浏览器窗格的效果。它对我大多数情况下都有效:
Plugin 'preservim/nerdtree'
autocmd VimEnter * NERDTree
autocmd BufWinEnter * NERDTreeMirror
第一个autocmd
在启动时启动NERDTree。
第二个autocmd
将现有的NERDTree克隆到任何新标签页中。
因此,如果您在NERDTree中的节点上按下t
,它将在新的选项卡窗口中打开该节点(文件,可能是)。而且,NERDTree将在该新选项卡中的分割窗格中镜像。
这基本上是将NERDTree窗格复制到每个选项卡中,但对于人类来说,效果类似于IDE的静态浏览器窗格。
最近,我发现我并不总是需要NERDTree,所以我删除了第一个autocmd
,如果需要,就会手动启动NERDTree。
:h buffers
。 - Hauleth