2013-03-01 68 views
0

由于某些原因,我无法杀死某些缓冲区(因此 也无法完全退出Emacs)。只显示以下信息:不可修复的缓冲区

equal: Wrong type argument: listp, \.\.\.

我发现的唯一的,周围的工作是做write-file并保存下 不同的名字 - 然后我可以杀了原始和新 缓冲区。但是,一旦我重新打开原始文件,我回到 原始错误消息。我不能说为什么或什么时候发生这种情况的一些缓冲区。这可能是我在不知不觉中激活了某种保护措施?

这使得我的工作相当艰苦,所以我会感激任何想法! 非常感谢!

+0

你试过了吗?你能写出用于打开文件的cmd行吗? – Necto 2013-03-01 11:15:28

+0

它在GUI(Emacs 23,Mac OS X)中。当我在命令行上运行时,结果是一样的,但我必须使用不能识别-q的emacsclient(并且不像GUI可以退出)。 – user673592 2013-03-01 11:25:54

回答

2

您的初始化文件中有一个错误。如果您可以获得回溯,请打开debug-on-error并参阅 。 Binary Search找到它。

但是,在您开始使用该道路之前,请检查您是否有一个包含 跨Emacs会话保存设置的软件包。我在 session上看到了非常类似的问题,但它可能会以其他类似的软件包表现出来。

问题是一些数据结构被保存太大,所以Emacs将其缩写为“...”,并且当您下次启动Emacs时,它会被恢复/错误/。

+0

谢谢。我使用桌面恢复会话。我试图在不加载文件的情况下重新启动Emacs。当我手动重新打开通常显示此行为的文件时,它仍然会出现相同的错误。这是一个组织模式文件,而其他组织模式文件可以正常工作。我注意到其他几个文件(例如python模式)中的行为,但我无法一直重新创建它。 – user673592 2013-03-06 09:21:13

+1

你确定你还没有加载桌面恢复?注意你根本不应该加载这个包,也就是从'emacs -Q'启动emacs并加载你的init,除了可能与桌面恢复相关的东西。 – 2013-03-06 12:57:11

+0

原来是可视化书签库的问题(bm.el,当我在组织模式链接上放置了一个持久性书签时,似乎是个问题)。因为如果没有'debug-on-error'我不会解决这个问题,我接受你的答案作为解决方案。谢谢! – user673592 2013-03-20 20:19:34