我正在Ubuntu 12.04上运行emacs GNU Emacs 24.2.50.1(x86_64-unknown-linux-gnu,GTK + 2.24.10版)。
当我打开ansi-term(或术语或多项)缓冲区并使用它几分钟时,它开始变慢 - 键入字符时会出现明显的延迟。
然后我打开我的* Messages *缓冲区并看到这个输出:
Invalid face attribute :foreground nil
Invalid face attribute :background nil [6 times]
Invalid face attribute :foreground nil
Invalid face attribute :background nil [5 times]
Invalid face attribute :foreground nil
Invalid face attribute :background nil
Invalid face attribute :foreground nil
Invalid face attribute :background nil
(有数千个这些无效的面部属性条目)
如果我降级到emacs 24.0。*我没有看到这个问题。
对此问题的任何想法都非常感谢。
如果您将颜色主题更改为其他内容,是否会发生这种情况?
—
wvxvw
是。我清除了我的.emacs文件 - 我在完全普通的emacs环境中遇到了这个问题。如果我应用颜色主题,我会收到相同的消息。
—
克里斯
更多信息:我注意到我的.bashrc包含了这个别名:alias ls ='ls --color = auto'。当我注释掉与终端文本着色相关的所有行时,ansi-term错误消失了。
—
克里斯
如果您在开发版本的Emacs(或任何其他软件包)中发现问题,请向开发人员报告,以便他们可以修复它。即
—
Stefan
M-x report-emacs-bug
。
好主意。我没有意识到24.2.50.1是一个开发版本。我刚刚编译了GNU Emacs 24.2.1,问题似乎得到了解决。谢谢。
—
克里斯