当在 git 存储库中处理多个不同的分支时,我发现自己想要在不同的选项卡中打开不同的文件集。是否有任何插件或方法可以在签出不同分支时本质上“保存”打开选项卡的当前状态,并且当再次签出原始分支时 - 该组选项卡将被恢复?理想情况下能够保持几个不同分支的选项卡状态。
运行 NeoVim 的多个实例并通过挂起进程来管理它,以某种方式让他们不会因打开相同的文件而感到不安,可能是一种选择。
当在 git 存储库中处理多个不同的分支时,我发现自己想要在不同的选项卡中打开不同的文件集。是否有任何插件或方法可以在签出不同分支时本质上“保存”打开选项卡的当前状态,并且当再次签出原始分支时 - 该组选项卡将被恢复?理想情况下能够保持几个不同分支的选项卡状态。
运行 NeoVim 的多个实例并通过挂起进程来管理它,以某种方式让他们不会因打开相同的文件而感到不安,可能是一种选择。
在 Vim 中切换分支的一个大问题是缓冲区、寄存器、历史记录等都是全局的,这使得构建不遵循该模式的工作流程变得相当困难。然后还有交换文件、持久撤消文件等。例如,当您切换分支时,某些文件可能会从文件系统中消失,但您必须在 Vim 中删除对它们的任何引用,这可能并不像听起来那么简单。
更经济的策略是将每个分支视为一个单独的项目:
实际上,它看起来像这样:
通过每个“项目/工作树/Vim”一个终端模拟器选项卡,您应该能够获得独立且稳定的环境。