2012-02-10 25 views
2

有时当我打开文件并打开缓冲区列表时:ls我的缓冲区列表是空的,即使我之前有一些打开的文件。 然后我必须退出vim并再次打开以获取缓冲区。如何检查Vim为什么我的缓冲区停止工作?或者如何重新加载Vim?

是重新启动/重新加载VIM,但不关闭窗口的方式吗?

现在我知道当我附近缓冲区,它通常发生:BD或:BD(bfkill)或者它可以通过关闭打开的拆分窗口有关。

这是我的vimrc:https://gist.github.com/1791434

+1

你能澄清你的意思是当你说你的缓冲区崩溃了?我唯一能想到的就是不会在':ls'中列出缓冲区,就是在它们上面运行':bdelete'或':bwipe'。 – 2012-02-10 14:58:48

+0

缓冲区资源管理器涉及哪里?我没有看到你在哪里使用它 – sehe 2012-02-10 15:05:27

+0

这里一定有一个语言问题,因为Vim是一个***非常稳定的程序***(我不能说我永远不会记得它崩溃),而且***缓冲区的概念崩溃***甚至不知道我。 在什么情况下发生别的,你失去你当前的编辑会议上,有几个“机制”,以避免...从交换文件到备份文件。 重新启动Vim通常就是这样 - 重新启动Vim,就像关闭和重新打开程序一样。恐怕你必须澄清你的意思。 – Rook 2012-02-10 15:05:44

回答

0

我的猜测是,你可能有bufhidden设置为unloaddeletewipeout

检查与

:verbose set bufhidden 
+0

我没有设置'''bufhidden =''' – tomekfranek 2012-02-10 17:47:15

+0

@regedarek我没有说'你已经设置了它'。我猜你可能已经设置好了。你检查了吗? – sehe 2012-02-10 18:20:46

+0

是的,我检查:'''bufhidden ='''是响应 – tomekfranek 2012-02-10 18:29:31