How to resize an Aquamacs window?
Когда я отсоединяю свой внешний монитор кинотеатра от моего ноутбука Mac (с OS X 10.6), многие окна становятся слишком большими, особенно Aquamacs (и окно терминала). Это создает неприятную ситуацию, когда окно слишком велико для экрана, поэтому нижняя часть окна (где находится мини-буфер) не видна. Это также означает, что я могу найти правый нижний угол, где я могу изменить размер окна, чтобы оно соответствовало размеру экрана. Перезапуск Aquamacs не исправляет это. Любые идеи о том, как я могу изменить размеры окон, или предотвратить это вообще, когда я отключаю свой экран?
Благодарю.
2 ответа
Следующее изменит размер фрейма emacs (emacs использует более старую терминологию, предшествующую современным оконным системам, которую обычно называют "окном", в emacs - "фреймом").
(set-frame-size (selected-frame) <width in characters> <height in characters>)
Также потенциально полезно следующее может переместить окно emacs так, чтобы нижний правый угол был виден, если OSX позволяет расположить окно таким образом, чтобы строка заголовка находилась над верхней частью экрана:
(set-frame-position (selected-frame) x y)
Поскольку вы не видите минибуфер, и эти функции не являются интерактивными и не имеют сочетаний клавиш, вы можете использовать версию emacs, которая запускается в Terminal, для добавления сочетания клавиш в ваш.emacs следующим образом:
(define-key global-map "\C-c\C-c"
(lambda ()
(interactive)
(set-frame-size (selected-frame) 80 24)))
Если вы не получаете elisp, это создает глобальное сочетание клавиш (работающее во всех буферах), которое изменит размер текущего до 80x24 (стандартный размер tty) при вводе "Control-c Control-c".
Почему бы вам просто не нажать кнопку максимизации на заголовке окна?