【发布时间】:2012-02-04 02:25:49
【问题描述】:
我总是同时处理多个项目。我拥有的文件数明细如下
Project | Files
--------------------------
Thesis 20
Simulator 50
Plots 30
Graphs 30
Website 500+
将所有这些文件放在一个窗口中很麻烦。有几种选择,我将讨论它们的缺点,或者我敢说它们的致命弱点。
拆分窗口 我可以将 vim 拆分为 5 个窗口,每个项目一个,但我还不如通过针孔进行编码。实际上,我从来都不喜欢拆分窗口,除非您经常比较和编辑两个相关文件。此外,我发现二维导航不像水平方向那样无缝。
选项卡选项卡,或者更确切地说,视口愚蠢地称为选项卡,似乎正是针对此类问题,但它们不提供缓冲区使用的限制。例如,如果我在我的
Thesis选项卡中,我只想导航这 20 个缓冲区,而不是所有 500 多个与网站相关的缓冲区。当我将这些保存为会话时,如果我不小心切换到Thesis选项卡中的website缓冲区,退出,然后进入我有两个website选项卡,可能会导致问题。这更成问题,因为我为每个选项卡设置了本地目录 (:lcd)。终端选项卡 使用终端选项卡可确保每个选项卡中的缓冲区保持独立。但是,每个 vim 会话不能再共享信息。我不能将文本从一个终端拉到另一个终端(我想我可以拉到
+寄存器中)。我也不能再在所有缓冲区上使用:buffdo。此外,我喜欢可以将所有 vim 选项卡保存到单个会话的事实。
我知道 SO 是公开讨论的禁忌,所以我会问是否有存在一种方法来实现我正在努力实现的功能。
编辑总结我需要的一个好方法是说我想要“子缓冲区”。
编辑 我想从 vim 中的选项卡中得到的是能够更有效地使用它们,因为它们实际上是:视口。我希望能够有一个专门用于我的论文部分的选项卡。在本节中,我将更改本地目录以反映它。此外,我想过滤掉该表中的缓冲区,使其成为所有缓冲区的子集。同样,在 Simulator 选项卡中,我想将它专门用于我的 Simulator 文件。
基本上我想要的是能够通过选项卡运行多个独立的 vim 会话,但仍然具有一些额外的好处(即共享寄存器以便能够抽出)
【问题讨论】:
-
不是一个真正的“Vim 解决方案”,但你为什么不为每个项目使用一个工作区和一个 vim 实例呢?要在项目之间切换,您只需切换到另一个工作区,在该工作区中,所有内容都按照您希望该项目的方式进行设置。
-
很多时候我从绘图中获取结果并将它们放入论文中,然后我从论文中获取公式并将它们放入模拟器中。我想要的是子缓冲区。
-
我不会称 3 个人为“很多人”。我实际上对您的工作流程一无所知。为什么你总是
cd?你为什么不给你的*.py脚本加上别名或者将它们的目录添加到你的$PATH中呢?或者也许在一个 Vim 窗口中执行所有操作并将您的脚本映射到<F7>或其他什么? -
您的工作流程与 Vim 有什么关系?甚至是项目管理?我真的很困惑。
-
请回答那些试图帮助您的人的问题,以便他们能够以更有效的方式帮助您。您编辑了您的问题以进行澄清,但您的编辑不涉及 Vim。所以请更准确地解释你想用标签做什么以及所有终端的东西是什么。
标签: vim plugins project-management