我在64位Windows 8.1操作系统上运行64位GNU Emacs 25.0.50.1版。
将以下内容添加到我的.emacs
无效:
(w32-send-sys-command 61488)
然而,像:
(global-set-key [(f4)] (function (lambda () "Maximize frame" (interactive) (w32-send-sys-command 61488))))
完美无瑕;即,只要按下F4,最大化Emacs。但是,我不想按F4来执行此操作 - 我希望它在启动时自动完成。为什么第一个简单的行不起作用(即使它是我.emacs
中的唯一行也不起作用?)
答案 0 :(得分:3)
在版本24发布的某个时候,Emacs添加了一个本机函数toggle-frame-maximized
。此函数不带任何参数,但由于Emacs的默认状态为非最大化帧,因此在我的Linux系统上只需添加
(toggle-frame-maximized)
到我的init使Emacs启动最大化。
据我所知,这也适用于Windows。
答案 1 :(得分:1)
这对我有用:
(defun maximize-frame ()
"Maximize the current frame"
(interactive)
(w32-send-sys-command 61488))
(defun post-load-stuff ()
(interactive)
(maximize-frame)
)
(add-hook 'window-setup-hook 'post-load-stuff t)