根据我在Vim的任务,我有几个选项卡打开。

如何保存不同的会话以供以后使用?


当前回答

这个任务有一个非常有用的插件vim-startify,它可以处理许多其他的事情,比如最近打开的文件等,它也有一个非常简单的界面。

我使用它几天了,直到现在它工作得很好。希望对你有所帮助。

其他回答

如果你使用NERDTree作为文件资源管理器/dash,我推荐xolox/vim-session插件,而不是内置的:mksession命令。由于某种原因,:mksession无法恢复NERDTree缓冲区。你的观点可能不同,但我想分享一下我的经验。

注意:mksession不会将所做的更改保存到任何文件中。我犯了这个错误,在保存会话后关闭vim,假设我将从那里开始。但是当我再次打开会话时,我对文件所做的更改已经消失了。

您可能希望在vimrc中设置这些会话选项。特别是当您在保存会话之后更改了vimrc时,选项非常烦人。

set ssop-=options    " do not store global and local values in a session
set ssop-=folds      " do not store folds

你想要的是

:mksession ~/mysession.vim

然后你可以源vim文件,你会有你的旧会话回来:

:source ~/mysession.vim

或者使用-S选项打开vim:

$ vim -S ~/mysession.vim

这个任务有一个非常有用的插件vim-startify,它可以处理许多其他的事情,比如最近打开的文件等,它也有一个非常简单的界面。

我使用它几天了,直到现在它工作得很好。希望对你有所帮助。