Answers:
您可以使用vim :mksession
并将每个“工作区”写入不同的文件,然后使用来重新打开会话vim -S session_file
,但是,如果您愿意使用插件,那么我发现Startify插件正是这种情况所需的:https ://github.com/mhinz/vim-startify
在vim和mccvim中,它在管理会话方面做得非常好,打开vim时,它也为您提供了最近文件的列表。它将也自动为您切换到正确的工作目录。它还可以让您将文件固定到“开始”打开屏幕,这对于轻松访问诸如.vimrc
您可以使用tpope的vim- obsession 插件轻松管理会话。它就像Vim内置的包装器一样mksession
,但是也提供了其他一些优点。
您可以通过提供命令来保存当前会话(或缓冲区布局):Obsess
。如果不提供参数,它将写入Session.vim
默认情况下调用的会话文件。
要重新加载会话,请使用vim -S <session-name>
或:source <session-name>
如果您已经在Vim中。
令人高兴的是,您不必记得每次退出Vim都保存会话。它由插件自动管理。
vim-obession的另一个非常重要的功能是它不保存选项和映射。mksession
捕获当前的选项和映射,如果您只想保存缓冲区布局,则不希望发生。当插件更新等时,它也会干扰。
:Obsess <session-name>
。重新加载时,请使用您想要的特定会话名称。
附带说明一下,我想指出的是,我构建了另一个插件dhruvasagar / vim-prosession作为tpope / vim-obsession的扩展,进一步增强了它的创建和管理默认情况下在集中式存储库中的vim会话的能力。每个目录中的每个配置,并在启动vim时自动加载它们,而目录中没有任何参数。它还方便您在不同的会话之间切换。
您可以尝试使用vim-workspace插件,该插件的会话管理功能是自动的,适用于您当前的工作目录,并且非常简单(只需运行ToggleWorkspace
一次)。