感谢 Chris 和 Scott 的回答和评论,我设法在我的 .emacs 中提出了以下工作行:
(set-frame-size (selected-frame) 96 (/ (* (x-display-pixel-height) 46) 600) )
当我在 .emacs 上执行 eval-buffer 时它运行良好,但是当我双击 Windows XP 的 Emacs 快捷方式时,此语句被完全忽略。
我知道 (selected-frame) 不是 (initial-frame) 所以我也试过这个:
(setq initial-frame-alist
'((top . 1) (left . 288) (width . 96) (height . (/ (* (x-display-pixel-height) 46) 600))))
但它仅在我对读取的 .emacs 执行 eval-buffer 时才有效。当 Emacs 启动时(无论是从命令行还是通过双击它的快捷方式),它都不起作用。诡异的。
更新:我最终在快捷方式的目标字段中的调用命令中设置了初始大小:
C:\emacs-23.2\bin\runemacs.exe -geometry 96x78+240+0
我知道,这是一个丑陋的解决方案,但目前这是唯一可以解决问题的解决方案。