source para mac descargar code emacs editor elisp

para - Maximizar un marco de Emacs a solo un monitor con elisp



emacs source code (3)

Yo uso maxframe.el para maximizar mis marcos de Emacs.

Funciona muy bien en las tres plataformas principales, excepto en mi configuración Mac de doble cabezal (Macbook Pro portátil de 15 pulgadas con monitor de 23 pulgadas).

Al maximizar un marco de Emacs, el marco se expande para llenar el ancho de ambos monitores y la altura del monitor más grande.

Obviamente, me gustaría que el marco se maximice para llenar solo el monitor en el que se encuentra. ¿Cómo puedo detectar las resoluciones de los dos monitores individuales usando elisp?

Gracias, Jacob

EDITAR: Como señala Denis, establecer mf-max-width es una solución razonable. Pero (como debería haber mencionado), esperaba una solución que funcionara en ambos monitores y con cualquier resolución. Tal vez algo específico de OSX en el estilo del comando w32-send-sys-command específico de Windows.


¿Funciona la personalización del `mf-max-width ''? Su documentación:

"*The maximum display width to support. This helps better support the true nature of display-pixel-width. Since multiple monitors will result in a very large display pixel width, this value is used to set the stop point for maximizing the frame. This could also be used to set a fixed frame size without going over the display dimensions."


maxframe.el rápidamente la referencia que proporcionó a maxframe.el y no creo que esté usando la misma técnica que yo uso. ¿El siguiente fragmento de código te ayuda?

(defun toggle-fullscreen () "toggles whether the currently selected frame consumes the entire display or is decorated with a window border" (interactive) (let ((f (selected-frame))) (modify-frame-parameters f `((fullscreen . ,(if (eq nil (frame-parameter f ''fullscreen)) ''fullboth nil))))))


Este tipo de cosas es el trabajo de su administrador de ventanas, no el trabajo de emacs. (Por ejemplo, Xmonad maneja perfectamente los emacs de pantalla completa).