Ubuntu emacs窗口(帧)在开始时消失

Ubuntu emacs窗口(帧)在开始时消失,ubuntu,emacs,Ubuntu,Emacs,我在ubuntu 15.04上使用emacs,我的emacs配置文件来自,还有一些我自己的配置文件 当我从shell或start图标运行emacs时,它会正常启动,显示一些加载信息,并询问一些pid已经使用的桌面文件的问题。无论回答是还是否,画面一直持续到最后一步,它只是消失了。仍有进程pid,但找不到emacs帧no where 若我从shell命令启动emacs,并使用-q参数,而不是加载配置文件,那个么一切都很好。之后我甚至可以手动加载配置文件 如果我使用-nw参数从shell命令启动em

我在ubuntu 15.04上使用emacs,我的emacs配置文件来自,还有一些我自己的配置文件

当我从shell或start图标运行emacs时,它会正常启动,显示一些加载信息,并询问一些pid已经使用的桌面文件的问题。无论回答是还是否,画面一直持续到最后一步,它只是消失了。仍有进程pid,但找不到emacs帧no where

若我从shell命令启动emacs,并使用-q参数,而不是加载配置文件,那个么一切都很好。之后我甚至可以手动加载配置文件

如果我使用-nw参数从shell命令启动emacs,它也可以工作


有人知道这里到底发生了什么吗?

我完全知道你的问题是什么。我自己也有同样的问题

Emacs desktop尝试在上次打开的相同位置还原相同的窗口。但上次成功打开Emacs时,您是在另一个
显示中启动它的(
显示
是Linux中的一个环境变量,它或多或少控制新窗口应该出现在哪个窗口管理器中)。因此,错误的
显示
存储在
.emacs.desktop
文件中。当您打开Emacs时,桌面将在旧的
显示中打开Emacs,您无法查看该显示

解决方案 关闭Emacs后,打开
~/.Emacs.d/.Emacs.desktop
。在里面,你会看到

(setq desktop-saved-frameset ... (display . ":1.0") ...)
将其更改为
(显示“:0.0”)
,然后再次打开Emacs

让它不再发生 将其放入
.emacs

(setq desktop-restore-frames nil)

这似乎是配置文件中的某些内容导致的,但仅在窗口模式下。尝试对配置文件进行尽可能多的注释,以便获得仍然导致问题的最小文件。然后将剩下的命令复制到问题中。@legossia说了什么。这取决于您如何缩小配置范围以找到有问题的代码。您可以通过在init文件上使用二进制搜索来实现这一点(如有必要,还可以在它加载的任何有问题的库上进行搜索)。你可以通过注释出1/2,然后是3/4,7/8,15/16,31/32,。。。初始化文件的。使用命令
注释区域
。使用前缀arg取消注释。如果你不这样做,那么你的问题很可能会因为不清楚或太宽泛而结束——除非你运气好,有人猜到了问题所在。谢谢。我的问题解决了。我在配置文件中最后更改了两行注释,问题就消失了。而且.emacs.desktop文件现在都很好了。此问题可能是由历史错误操作和某些缓存文件不匹配引起的。由于现在每个文件都很好,我无法重复这个问题并找出它的原始原因。不管怎样,现在我知道下次怎么解决了,所以,非常感谢你。陈锦倩:当问题解决时,一定要“接受”答案。你应该读书