所以,我在我的vim缓冲区中打开了大量文件,而我正在使用git开发一个功能分支.突然间,我意识到我需要回到我的主分支来快速修复.
完成提交后,我打开vim会话并切换回主分支.但是,当我尝试从缓冲区加载我需要的文件时,我现在收到消息
Warning: File "" has changed since editing started
这对我来说是完整的.缓冲区中的文件来自我的功能分支,现在我已经切换回主分支,可以理解的是一些增量处理.
我的问题是,这种情况如何在专业水平上处理?
考虑到解决方案,我可以关闭所有缓冲区并重新打开文件.但是,我希望有一种"聪明"的方式来做到这一点.有没有办法将当前vim缓冲区中的文件替换为所需分支中的对应文件?有没有办法维护多个缓冲区,每个git分支一个?
最终,我希望能够在git分支之间切换,并且打开vim会话只是"知道"该文件的哪个版本当前应该驻留在缓冲区中.
部分原因是我仍在学习vim缓冲区如何工作,并且刚刚开始广泛使用它们.因此,如果我做出任何不成立的假设,请在适当的地方纠正我.
我会推荐你:set autoread
的~/.vimrc
:
如果检测到文件已在Vim外部更改且Vim内部未更改,则会再次自动读取.