簡體   English   中英

在Windows 8.1上啟動時最大化GNU Emacs

[英]Maximize GNU Emacs on startup on Windows 8.1

我在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的唯一行也行不通)?

在版本24發行的某個時間,Emacs添加了本機函數toggle-frame-maximized 該函數不帶任何參數,但是由於Emacs的默認狀態是具有非最大化的幀,因此在我的Linux系統上,只需添加

(toggle-frame-maximized)

我的初始化使Emacs的啟動最大化。

據我所知,這在Windows上也應適用。

這為我工作:

(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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM