Благодаря ответу и комментариям Криса и Скотта мне удалось найти следующую рабочую строку в моем .emacs:
(set-frame-size (selected-frame) 96 (/ (* (x-display-pixel-height) 46) 600) )
Это хорошо работает, когда я выполняю eval-buffer на.emacs, но когда я дважды щелкаю по ярлыку Emacs в Windows XP, это утверждение полностью игнорируется.
Я знаю, что (selected-frame) не является (initial-frame), поэтому я тоже попробовал:
(setq initial-frame-alist
'((top . 1) (left . 288) (width . 96) (height . (/ (* (x-display-pixel-height) 46) 600))))
Но это работает только тогда, когда я делаю eval-buffer на чтение .emacs.Он не работает при запуске Emacs (из командной строки или двойным щелчком по его ярлыку).Странно.
Обновление: в итоге я установил начальный размер в команде вызова в поле Цель ярлыка:
C:\emacs-23.2\bin\runemacs.exe -geometry 96x78+240+0
Ужасное решение, я знаю, но в настоящее время это единственное решение, котороеделает трюк.