ОК, так что на самом деле я добавил это в свой initfile:
(add-hook 'after-make-frame-functions
(lambda (frame)
(progn
(add-to-list 'default-frame-alist
(cons 'height
(/ (x-display-pixel-height)
(frame-char-height)))
(add-to-list 'default-frame-alist
(cons 'width
(/ (x-display-pixel-width)
(frame-char-width))))))))
и теперь окно имеет тот же размер, что и полный экран. Если вы устанавливаете свои шрифты внутри хука after-make-frame-functions
, тогда важно, чтобы это было первым в вашем initfile (я думаю, потому что хуки запускаются в обратном порядке), но если вы просто устанавливаете шрифты, тогда это должно работать нормально в любом месте.
Конечно, для максимальной безопасности вы можете поместить это и ваши «набор шрифтов» в тот же defun, причем это происходит после того, как шрифты были установлены.
EDIT:
Это немного более действенный способ сделать это на случай, если это не сработает.
Это вызывает у меня некоторые проблемы, хотя на самом деле вы, возможно, захотите вычесть высоту верхней панели из высоты, на которую вы ее устанавливаете.
(add-hook 'after-make-frame-functions
(lambda (frame)
(progn
(set-frame-height frame
(/ (x-display-pixel-height)
(frame-char-height)))
(set-frame-width frame
(/ (x-display-pixel-width)
(frame-char-width))))))