我已成功使用了一段时间 GNU Emacs 23.1.50.1(x86_64-pc-linux-gnu,GTK +版本2.18.0) 在Ubuntu 9.10上。随着各种插件和添加。
现在我已经安装了一个全新的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 + 2.24.4版) 2011-04-04关于凤头,由Debian修改
问题是,当我进入任何模式(css,sgml,org,sql,c,text等)时,我在Tools和Help之间的任何菜单都没有显示。因此主菜单项显示(如SQL模式下的SQL),但当我鼠标悬停时,它不包含任何项目。
首先,我认为是我的.emacs.d中的* .el文件之一,或者我把它归咎于pymacs rope ropemode ropemacs等。但后来我从.emacs文件和我的.emacs.d中删除了所有文件。文件夹和我有同样奇怪的事情。 什么是非常奇怪的,有时候,我不知道如何,当我开始使用emacs时,问题就消失了。这就像50次尝试中的一次。我首先想到我做了一些事情(就像我卸载magit时那样),并将其归咎于此。但后来我关闭并再次打开我的emacs,没有修改任何内容,菜单又被打破了。
不,我安装了我的.emacs .emacs.d和我的插件,因为这不是他们的错,我在例如暂时缓冲一个Lisp-Interaction菜单,以“Complete Lisp symbol”开头,然后是一个YASnippet空菜单。 如果我切换到.py文件,工具菜单后面的第一个菜单是IM-Python,它实际上有Lisp-Interaction菜单所具有的子菜单项。因此,当我将鼠标悬停在IM-Python上时,我会得到“完整的Lisp符号”,“缩进或漂亮的打印”等,然后其余的菜单Python,Yasnippet,Rope都是空的。最后一个菜单“帮助”再次很好。
我真的不知道应该多做什么,或者如何进一步调试,我已经和它斗争了好几个小时。
PS:哦,是的,所以现在我在stackoverflow上找到了类似问题的答案,所以当我按F10(菜单栏打开)菜单修复时,子菜单项正确显示。 但是,当我打开一个新文件并想再次使用该菜单时,它已经坏了,必须再次点击F10并且它可以工作。所以它毕竟不是那么糟糕:)但无论如何,如果你有线索请告诉我。谢谢, 斯蒂芬
答案 0 :(得分:0)
尝试使用普通的emacs复制问题。要做到这一点,启动像这样的emacs:
$ emacs -q --no-site-init
它应该按预期工作。如果是,则复制.emacs文件并在副本中删除一半,然后正常重启emacs。如果问题存在,那么再将你的.emacs减少一半;如果不存在,请使用原始.emacs文件的另一半启动。泡沫,冲洗,重复,直到你发现有问题的代码搞砸了所有东西。
如果在调用emacs -q --no-site-init
时不工作,那么在你的emacs二进制文件和窗口管理器之间的交互中会发生一些奇怪的事情,这将是一个批次更加难以追踪。