Si desea cambiar el tamaño de acuerdo con la resolución, puede hacer algo como esto (ajustando el ancho y las resoluciones preferidas de acuerdo con sus necesidades específicas):
(defun set-frame-size-according-to-resolution ()
(interactive)
(if window-system
(progn
;; use 120 char wide window for largeish displays
;; and smaller 80 column windows for smaller displays
;; pick whatever numbers make sense for you
(if (> (x-display-pixel-width) 1280)
(add-to-list 'default-frame-alist (cons 'width 120))
(add-to-list 'default-frame-alist (cons 'width 80)))
;; for the height, subtract a couple hundred pixels
;; from the screen height (for panels, menubars and
;; whatnot), then divide by the height of a char to
;; get the height we want
(add-to-list 'default-frame-alist
(cons 'height (/ (- (x-display-pixel-height) 200)
(frame-char-height)))))))
(set-frame-size-according-to-resolution)
Tenga en cuenta que el sistema de ventanas está obsoleto en las versiones más recientes de emacs. Un reemplazo adecuado es (display-graphic-p)
. Vea esta respuesta a la pregunta ¿Cómo detectar que emacs está en modo terminal? para un poco más de antecedentes.
Tengo lo siguiente en mi
.emacs
:También puede buscar en las funciones
set-frame-size
,set-frame-position
yset-frame-width
. UtiliceC-h f
(también conocido comoM-x describe-function
) para mostrar documentación detallada.No estoy seguro de si hay una forma de calcular la altura / ancho máximo de un marco en el entorno de ventanas actual.
fuente
(if (window-system) (set-frame-size (selected-frame) 124 40))
para ganar, tan agradable y conciso, y me da el tamaño predeterminado de mi Terminal, lo cual es agradable y familiar. :) (Ajuste según las preferencias, por supuesto.) ¡Gracias!init.el
, solo se aplica al marco inicial. Si crea un nuevo marco después de eso, la función anterior no tendrá efecto; el nuevo marco tendrá los ajustes establecidosdefault-frame-alist
.(set-frame-size (selected-frame) 80 24)
me da un marco de 161 por 48; Estoy en una pantalla de 4K HIDPI, pero no esperaría que eso afectara el recuento de personajes.Tomado de: http://www.gnu.org/software/emacs/windows/old/faq4.html
La primera configuración se aplica a todos los marcos de emacs, incluido el primero que aparece cuando comienzas. La segunda configuración agrega atributos adicionales al primer cuadro. Esto se debe a que a veces es bueno conocer el marco original en el que inicia emacs.
fuente
(width . 80) (height . 40)
), pero por alguna razón, dejó de funcionar después de que actualicé mi versión de Xubuntu de 12.04 a 13.10: en el lanzamiento, el tamaño del marco era el predeterminado. Luego pasé a usar la respuesta de Chris Conway, que funciona para mí.La manera más fácil que he encontrado para hacer que en un entorno X-Window es a través de recursos X . La parte relevante de mi .Xdefaults se ve así:
Debería poder agregarle el sufijo + 0 + 0 coordenadas de ubicación para forzarlo a la esquina superior izquierda de su pantalla. (la razón por la que no lo hago es que ocasionalmente genero nuevos marcos, y hace que las cosas sean confusas si aparecen exactamente en la misma ubicación que la anterior)
Según el manual, esta técnica también funciona en MS Windows , almacenando los recursos como pares clave / valor en el registro. Nunca probé eso. Podría ser genial, podría ser un inconveniente mucho mayor en comparación con simplemente editar un archivo.
fuente
Intente agregar el siguiente código a
.emacs
fuente
También puede usar el parámetro -geometry al encender emacs:
emacs -geometry 80x60+20+30
le dará una ventana de 80 caracteres de ancho, 60 filas de alto, con la esquina superior izquierda 20 píxeles a la derecha y 30 píxeles hacia abajo desde la esquina superior izquierda del fondo.fuente
En ubuntu hacer:
fuente
En Windows, puede maximizar el marco de emacs usando esta función:
fuente
fuente
Prefiero la configuración de Bryan Oakley. Sin embargo, la 'altura no funciona correctamente en mi GNU Emacs 24.1.1.
fuente