在Windows 8.1上启动时最大化GNU Emacs

时间:2014-12-31 17:03:30

标签: emacs elisp

我在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中的唯一行也不起作用?)

2 个答案:

答案 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)