如果没有修改的缓冲区,请重新加载完整会话

时间:2013-07-31 22:42:27

标签: session vim

我一直在使用mksession在会话标签中保存会话文件A,B,C。

:mksession! $HOME/mysession.vim

我使用

加载会话
" enables <leader>s to reinitialize session
nmap <leader>s :source $HOME/mysession.vim<CR>

但有时候我只想刷新我的三个文件A,B,C(可能一直在看着其他文件,但处于保存状态)。如果我运行命令两次,我基本上得到文件A,B,C,A,B,C两次。如何修改上面的会话命令以清除所有未修改的缓冲区选项卡并重新加载A,B,C文件?

1 个答案:

答案 0 :(得分:1)

您可以通过

清除现有缓冲区
:1,999bdelete

第一

或者,看看像session.vim - Extended session management for Vim这样的插件;它似乎很好地处理了会话的重新加载。