在vim中每个标签页的缓冲区

7
有没有一种方法可以配置vim,使其基于选项卡记住缓冲区?
我目前正在处理两个项目,每个项目都有自己的选项卡和本地目录。为了浏览文件,我正在使用FuzzyFinder。
问题在于,当我想搜索缓冲区时,我会得到来自两个项目的所有缓冲区。
我能否限制它仅显示当前选项卡中的缓冲区?
很可能我在这里使用了错误的方法。如果是这种情况,有什么更好的方法呢?
1个回答

4
Vim的标签页与大多数其他编辑器的标签页不同:它们不代表特定的文件或文件组。它们只是“视图”,允许您以视觉方式排列缓冲区。
Vim的缓冲区是全局的,据我所知没有本地方法将它们绑定到特定的标签页,但我最近在Github上看到了一个“每个标签页”的NERDTreee分支,因此可能需要一些努力。
我仅在需要快速编辑时使用标签页,并且通常打开一两打缓冲区。其中大部分是隐藏的(:help hidden),我很少有超过3个分割(大多数时间只有一个文件可见)。缓冲区切换和文件打开使用LustyExplorer完成。
如果必须在两个项目上工作,我会使用两个GVim实例或MacVim中的两个单独的“GUI”窗口。
因此,是的,你的方法是错误的(我的方法可能也不完美),但罪魁祸首是决定将Vim的标签页称为“标签页”的人或委员会。
顺便说一下,我发现“Rolodex Vim”这个想法非常有趣,在this page上有两个实现。

Rolodex vim非常棒。我一定会使用它。 - adivasile

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