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