Как изменить размер буфера, чтобы он занимал только небольшую часть экрана?

Как в Emacs изменить размер буфера, чтобы он занимал только небольшую часть экрана?

Там в любом случае ?

Я хотел бы, чтобы src занимал 70% экрана, а файловый менеджер — остальные 30%.


person Cristiano Fontes    schedule 01.10.2011    source источник
comment
Возможный дубликат stackoverflow.com/questions/4987760/   -  person phils    schedule 02.10.2011
comment
Возможно ли каким-либо образом сделать так, чтобы это произошло при открытии emacs вместо ввода команды после этого.   -  person Enze Chi    schedule 25.10.2011


Ответы (2)


Установите ширину текущего окна в текущем кадре на ~ 70%:

(window-resize nil (- (truncate (* 0.7 (frame-width))) (window-width)) t)

Другие окна сжимаются автоматически. Если вы хотите настроить более одного, это становится сложнее.

Как команда:

(defun window-resize-to-70-percent ()
  (interactive)
  (window-resize nil (- (truncate (* 0.7 (frame-width))) (window-width)) t))
person Michael Markert    schedule 01.10.2011
comment
я должен ввести его в мини-буфер? - person Cristiano Fontes; 03.10.2011
comment
Вы можете ввести его после M-: (eval-expression) или определить его как команду (я добавлю это в свой ответ) - person Michael Markert; 03.10.2011
comment
Из-за наличия полос прокрутки и тому подобного, window-total-width кажется лучшей функцией для использования - person Jason Dufair; 05.02.2019

Используйте отдельные кадры оконного менеджера для отдельных буферов (по умолчанию). Автоматически сжимайте кадры, чтобы они соответствовали содержимому буфера.

См. Emacs One-On-One, в частности библиотеки fit-frame.el и autofit-frame.el.

person Drew    schedule 07.10.2011