如何停止 emacs 调整其初始框架的大小?

如何停止 emacs 调整其初始框架的大小?

这是我几年来一直遇到的一个烦人的问题。我在一台英特尔 PC 上安装了 ubuntu 16.04,在 WSL 1 下的 Windows 机器上安装了 18.04。在这两种情况下,我都使用 SSH(实际上是 PuTTY)隧道 X11 连接到 ubuntu 系统,并使用 Xming 作为 X 服务器。我使用 apt-get 安装了 emacs25 发行版。除了一个烦人的问题外,它运行良好。当我运行 emacs 时,例如使用

emacs ex1.c &

我可以看到窗口最初弹出时大小合理,但随后立即调整大小,只显示 3 行文本。我可以手动调整大小(即使用鼠标),之后它表现得合理。我使用

emacs -geometry 80x51 ex1.c &

初始窗口现在是 80x51,但和以前一样,它会立即调整为矮小的 80x3 窗口。我没有 ~/.emacs,也没有 .Xresources。如果我使用emacs -q或,行为是相同的emacs -Q

为什么 emacs 框架会自行调整大小?我该如何阻止它这样做?

答案1

我在 CentOS 8.1 和 Emacs 26.1 上看到了同样的行为。
我最终将以下几行添加到我的代码中~/.emacs以解决这个问题。
某些值(如 36)导致 emacs 仍然调整为 3 行。

(add-hook 'after-init-hook (lambda () (set-frame-height (selected-frame) 37 )))

相关内容