Emacs:当我创建一个新帧时,set-frame-height不起作用

Edd*_*ddy 5 emacs customization frame

在我的.emacs初始化文件中,我有一个命令调用(set-frame-height (selected frame) 55)它调整框架高度,以便占用我的大部分垂直屏幕空间.我将此命令放在.emacs文件的末尾以确保它可以正常工作.

我喜欢制作框架的多个副本,以便我可以同时处理同一段代码的不同部分.问题是当我使用时创建一个新帧时C-x 5 2,新帧不会占用我想要的帧大小.相反,它会回到默认的帧大小.我该如何解决?

谢谢

Ale*_*Ott 6

对于新帧,您可以在default-frame-alist变量中设置参数,例如,以下方式:

(add-to-list 'default-frame-alist '(height . 48))
Run Code Online (Sandbox Code Playgroud)

我在配置中有以下代码:

(add-to-list 'default-frame-alist '(font . "Consolas-13"))
(add-to-list 'default-frame-alist '(height . 48))
(add-to-list 'default-frame-alist '(width . 145))
(add-to-list 'default-frame-alist '(background-color . "grey92"))
(setq initial-frame-alist default-frame-alist)
(setq special-display-frame-alist default-frame-alist)
Run Code Online (Sandbox Code Playgroud)

设置所有帧的参数......