Ern*_*t A 6 linux debian terminal emacs
如何在终端窗口中摆脱 Emacs 的菜单栏?
标准答案是把
(when (not (display-graphic-p))
(menu-bar-mode -1))
Run Code Online (Sandbox Code Playgroud)
在init.el
。但是,这种解决方案并不好,因为它所做的只是事后删除菜单栏。你仍然可以看到它的一瞬间。这很烦人。
查看中的源代码startup.el
我没有看到这个问题的明显解决方案。我认为唯一的方法是使用before-init-hook
. 也许这可以解决问题?
(add-hook 'before-init-hook
(lambda ()
(setq emacs-basic-display t)))
Run Code Online (Sandbox Code Playgroud)
但是这个钩子是在init.el
评估其他初始化文件之前运行的,那么应该如何使用它呢?
我发现这似乎取决于所有东西的终端窗口的大小。我在terminator
和上进行了测试xterm
,在这两种情况下,增加窗口的大小会阻止菜单栏在emacs
加载时出现。去搞清楚。具体来说,>=88 的终端宽度似乎会阻止菜单缓冲区出现。身高似乎无关紧要。因此,您可以更改终端窗口的默认大小,这可能会解决您的问题。
显然,这不是一个理想的解决方案,如果您从 tty 而不是终端模拟器运行,则没有帮助,但它可能是您无需深入研究源代码即可获得的最佳解决方案emacs
,我想您不会觉得值得努力摆脱这样的小烦恼。
归档时间: |
|
查看次数: |
1342 次 |
最近记录: |