这就是我的意思。内置文件浏览器:Ex和其他像NERDtree和Project有一个致命的缺陷,他们只在一个标签内操作。我大量使用标签,我想要一个文件树视图,我可以对所有标签保持全局可见,并将文件从中打开到新的/现有标签中。某种窗格或独立窗口或者你有什么。就像凯特(kde)的作品一样。
我知道emacs有这样的东西,因为我过去曾经使用过它,但我不记得它叫做什么。
答案 0 :(得分:3)
可能不是你想要的答案,但还有另一种思考vim标签的方法可以帮助解决你的问题。
您可以将每个标签视为工作区中的“视图”(相当于类似于eclipse中的透视图),缓冲区列表通常是其他程序中的标签。
通过这种方式,您可以为“打开NERDTree的单个编辑器”创建一个选项卡,为“大型编辑器”创建一个选项卡,为“垂直拆分编辑器”创建一个选项卡等,每个选项卡可能打开也可能不打开相同的缓冲区。
通过这种方式,您可以坚持使用单一布局,并使用:bnext
和:bprev
按顺序在列表中切换缓冲区,或:b <approxname>
轻松跳转到命名缓冲区。如果您获得unimpaired plugin,则还会定义映射到]b
和[b
的映射:bnext
和:bprev
,以便于访问。 fuzzyfinder plugin还有一个:FufBuffer命令,可以让你轻松跳转到一个打开的缓冲区(然后一旦你找到一个非常直观的默认绑定,按下一个键就打开,拆开或打开标签)。
我是vimcasts的忠实粉丝,this episode对我在这里谈论的一般想法有更详细的了解。
答案 1 :(得分:1)
我遇到了同样的问题,所以我写了这个小应用程序http://vimpal.sourceforge.net/
答案 2 :(得分:0)
从我有限的经验来看,Vim的标签与firefox或kate或textmate或其他任何应用程序完全不同。它们不代表文件,你不应该像那样使用它们。就像actionshrimp说的那样,标签更像是视图或透视图,你不能从标签中分离出一个窗口(如NERDTree)。
在记住这一区别的同时,您可以尝试检测选项卡的创建并启动NERDTree。这样,您可以在每个选项卡上安装文件资源管理器,但这些文件资源管理器将是NERDTree的x实例,而不是1个实例。我认为这会很快导致记忆问题。
我正在处理的每个项目都有一个标签。这与我认为标签背后的想法是一致的,对于保持井井有条非常有帮助。