当Emacs启动时,菜单栏会闪烁一下。

3
在我的`.emacs`文件中加入`(menu-bar-mode 0)`后,Emacs在终端中启动时似乎会显示菜单栏,然后在不到一秒的时间内,菜单栏就消失了。
有没有办法让Emacs完全不显示菜单栏?
2个回答

3
No: Emacs首先通过设置“frame”(包括一些初始显示)来启动,然后读取.emacs文件。这就是为什么你会看到菜单栏闪烁的原因。Emacs可以首先读取.emacs文件,但是如果.emacs输出任何消息或发出错误信号,只有stderr才能显示它,而当前的设置中,这些消息在minibuffer中显示,错误可以以“正常”的方式捕获。

1
当初始框架被绘制时,如果菜单栏被禁用会很好,不过(反正谁还用菜单呢? :-) - tripleee
请查看我的答案,使用Xresources进行解决方案。 - François Févotte
@tripleee:你所问的是在tty框架上默认禁用菜单。请随时通过M-x report-emacs-bug提出此请求。我不反对这样的改变,但我也不认为它非常重要。 - Stefan

2
如果您正在运行Linux(我猜任何Emacs在X服务器上运行的系统),您可以使用X资源告诉Emacs您不想要菜单栏。只需将以下内容放入您的~/.Xresources文件中即可:
emacs.menuBar: off

这些资源用于自定义框架外观,因此在 Emacs 启动时被读取。
另请参见:

谢谢!使用X的人一定很幸运! - katspaugh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接