在我的.emacs初始化文件中,我有一个名为(set-frame-height (selected frame) 55)
的命令,它调整了帧高的大小,因此占据了我的大部分垂直屏幕空间。我将此命令放在.emacs文件的末尾以确保它可以正常工作。
我喜欢制作框架的多个副本,以便我可以同时处理同一段代码的不同部分。问题是,当我使用C-x 5 2
创建一个新帧时,新帧不会占用我想要的帧大小。相反,它会回到默认的帧大小。我该如何解决这个问题?
由于
答案 0 :(得分:6)
对于新帧,您可以在default-frame-alist
变量中设置参数,例如,按照以下方式设置:
(add-to-list 'default-frame-alist '(height . 48))
我的配置中有以下代码:
(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)
设置所有帧的参数......
答案 1 :(得分:3)
尝试after-make-frames-functions这类事情:
(add-hook 'after-make-frame-functions
'(lambda (f)
(with-selected-frame f
;set frame height
)))