Размер фрейма Emacs при первом запуске - хотите установить полную высоту и половину ширины экрана - PullRequest
1 голос
/ 06 ноября 2011

Я пытался выяснить это и нашел функции о том, как установить пиксели для начала кадра.Я нашел это, но, похоже, для окон и не мог заставить его работать правильно: http://www.gnu.org/software/emacs/windows/old/faq4.html. Возможно, я просто не знал о написании кода для lispЯ хотел использовать x-display-pixel-height, а затем половину x-display-pixel-width, чтобы установить размеры кадра.У кого-нибудь есть код, который делает что-то подобное или знает, как правильно это реализовать.Это так в разных системах, он всегда имеет размер.

1 Ответ

2 голосов
/ 07 ноября 2011

При этом размер кадра должен быть примерно равным правильному:

(set-frame-height
 (selected-frame)
 (/ (display-pixel-height) (frame-char-height)))
(set-frame-width
 (selected-frame)
 (/ (/ (display-pixel-width) 2) (frame-char-width)))


К сожалению, поскольку в документации для frame-height указано, что соотношение между высотой пикселя кадра и высотой строки является лишь приблизительным:

Результат примерно связан с высотой пикселя кадра через высоту в пикселях = высоту в строках * `frame-char-height '.Тем не менее, это только приблизительно, и это сложно, например, из-за того, что отдельные строки окна и строки меню могут иметь различную высоту шрифта.

...