vim和NERD Tree:在MacVim中,NERD Tree能否跨选项卡保留?

17
当我在MacVim上使用NERD Tree时,我可以在NERD Tree窗口中使用“t”(或“T”以后台方式打开)来在新标签页中打开文件。但是,当我切换到该标签页时,由于它仍停留在原始标签页中,因此NERD Tree窗口不再可见。是否有一种方法可以在新标签页中自动打开NERD Tree并打开文件?或者NERD Tree能否跨标签保持存在?
3个回答

57

这个NERDTree的行为也曾经让我很痛苦。它让我非常困扰,以至于我学习了VimScript并制作了一个插件,使NERDTree在所有选项卡中始终保持一致。

你可以在Github上获取它:https://github.com/jistr/vim-nerdtree-tabs


这太棒了。绝对是我和原作者寻找的答案;既然设置完成后不需要用户再次按键,因此应该成为官方答案。 - Jonathan Dumaine
1
谢谢,谢谢,谢谢。你的插件让NERDTree变得有用。我每天都在使用它。 - Peter Anselmo
9
感谢大家告诉我你们喜欢这个插件,这让我感到很开心 :) - Jiří Stránský

15

您还可以使用:NERDTreeMirror。如果至少已经打开了一个树,则我更喜欢这种方式,因为它可以在选项卡之间保持树的一致性。


5
在Vim中,唯一的持久对象是缓冲区。窗口显示缓冲区,选项卡页面组织窗口。如果您想在新标签页中打开NERD Tree,则调用:NERDTreeToggle。另一个选择是打开一个新标签页,打开NERD Tree,然后在新创建的标签页中打开文件。
不过,我想知道为什么您希望一直打开文件树。大多数情况下,这只是浪费空间。您可以映射一个键来调用:NERDTreeToggle,在实际需要使用它时轻松使其可见。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接