1

我在 Ubuntu 9.10 上成功使用了一段时间的 GNU Emacs 23.1.50.1(x86_64-pc-linux-gnu,GTK+ 版本 2.18.0)。带有各种插件和附加功能。

现在我已经安装了一个全新的 Ubuntu,即 11.04,并且我使用 apt-get 安装了大部分 emacs 和相关的 emacs 插件。

这是我安装的。

i A emacs23                                                                                    - The GNU Emacs editor (with GTK+ user interface)
i A emacs23-bin-common                                                                         - The GNU Emacs editor's shared, architecture dependent files
i A emacs23-common                                                                             - The GNU Emacs editor's shared, architecture independent infrastructure
v   emacs23-gtk                                                                                -
i A emacsen-common 

我现在的版本是: GNU Emacs 23.2.1 (x86_64-pc-linux-gnu, GTK+ Version 2.24.4) of 2011-04-04 on crested,由 Debian 修改

问题是,当我进入任何模式(css、sgml、org、sql、c、文本等)时,工具和帮助之间的任何菜单都不会显示。所以主菜单项显示(如 sql 模式下的 SQL),但是当我将鼠标悬停在它上面时,它不包含任何项目。

首先,我认为是我的 .emacs.d 中的 *.el 文件之一,或者我将其归咎于 pymacs rodroperopemoderopemacs 等。但后来我从 .emacs 文件和 .emacs.d 文件夹中删除了所有文件,然后我有同样奇怪的事情。非常奇怪的是,有时,我不知道如何,当我启动 emacs 时,问题就消失了。这就像 50 次尝试中的一次。我一开始以为我做了什么(比如当我卸载了 magit 时),然后把它归咎于那个。但后来我关闭并再次打开我的 emacs,没有修改任何东西,菜单又被破坏了。

不,我安装了我的 .emacs .emacs.d 和我的插件,因为这不是他们的错,例如,我在暂存缓冲区上有一个 Lisp 交互菜单,以“完整的 Lisp 符号”开头,然后是一个 YASnippet 空菜单。如果我切换到 .py 文件,Tools 菜单之后的第一个菜单是 IM-Python,它实际上具有 Lisp-Interaction 菜单的子菜单项。因此,当我将鼠标悬停在 IM-Python 上时,我得到“完整的 Lisp 符号”、“缩进或漂亮打印”等,然后其余的菜单 Python、Yasnippet、绳索都是空的。最后一个菜单“帮助”又好了。

我真的不知道我应该尝试更多,或者如何进一步调试,我已经与它斗争了几个小时。

PS:哦,是的,所以现在我在 stackoverflow 上发现了一个类似问题的答案,所以当我按下 F10(菜单栏打开)菜单修复时,子菜单项正确显示。但是当我打开一个新文件并想再次使用菜单时,它坏了,必须再次按 F10 才能正常工作。所以它毕竟不是那么糟糕:) 但无论如何,如果你有任何线索,请告诉我。

谢谢,斯特凡

4

1 回答 1

0

尝试使用普通的 emacs 复制问题。为此,像这样启动 emacs:

$ emacs -q --no-site-init

它应该按预期工作。如果是这样,则复制您的 .emacs 文件并在副本中删除其中的一半,然后正常重新启动 emacs。如果问题存在,那么再次将你的 .emacs 减半;如果它不存在,请使用原始 .emacs 文件的另一半启动。起泡、冲洗、重复,直到找到将所有内容都搞砸的违规代码。

如果它在被调用时不起作用,那么在您的 emacs 二进制文件和窗口管理器之间的交互中发生了一些不稳定的事情emacs -q --no-site-init,这将很难追踪。

于 2011-06-12T11:19:49.853 回答