2008-12-02 8 views
26

Mi emacs (en Windows) siempre se inicia con un tamaño de conjunto, que es bastante pequeño, y si lo cambio de tamaño, no se "recuerda" en la siguiente puesta en marcha.Configuración programática del tamaño de fotograma de Emacs

He estado jugando con lo siguiente:

(set-frame-position (selected-frame) 200 2) ; pixels x y from upper left 
(set-frame-size (selected-frame) 110 58) ; rows and columns w h 

la que funciona totalmente cuando yo haga en el buffer de cero. Lo puse en mis archivos .emacs, y aunque ahora, cuando inicie el programa, puedo ver el marco establecido temporalmente para ese tamaño, en el momento de las cargas *scratch*, vuelve a restablecerse a la configuración predeterminada pequeña.

¿Alguien me puede ayudar a reparar el código anterior para que se "adhiera" al inicio?

+0

Consulte también esta pregunta anterior: [¿Cómo configuro el tamaño de la ventana de emacs?] (Http: // stackoverflow.com/questions/92971/how-do-i-set-the-size-of-emacs-window) –

Respuesta

36

Esto es lo que utilizo en mi ~/.emacs:

(add-to-list 'default-frame-alist '(left . 0)) 
(add-to-list 'default-frame-alist '(top . 0)) 
(add-to-list 'default-frame-alist '(height . 50)) 
(add-to-list 'default-frame-alist '(width . 155)) 
+2

Había renunciado a este problema hace un tiempo, utilizando su código solucionado finalmente :) –

+1

un poco más limpio: '(setq default-frame-alist '((izquierda 0) (arriba 0) (altura 65) (ancho 100)))' – Paul

2

Para emacs en windows, generalmente lo pongo en el registro.

HKCU\Software\GNU\Emacs\ 
    Emacs.Geometry REG_SZ "245x74" 

(Esto mantiene la configuración del equipo local de mi archivo .emacs, que comparto con muchas otras máquinas ...)

3
(setq initial-frame-alist '(
      (top . 40) (left . 10) 
      (width . 128) (height . 68) 
      ) 
) 
3

Entre Emacs 19 y 21, que solía tener una perfectamente .emacs que hizo exactamente lo que está buscando trabajo, distinguiendo entre el incumplimiento del marco y el marco inicial-:

(setq default-frame-alist '((foreground-color . "LightGray") 
        (background-color . "Black") 
        (cursor-color . "Medium Sea Green") 
        (width . 80) 
        (height . 36) 
        (menu-bar-lines . 1) 
        (vertical-scroll-bars . right))) 

y

(setq initial-frame-alist 
       (cons '(width . 96) 
         (cons '(height . 72) 
         (cons '(menu-bar-lines . 1) 
          initial-frame-alist)))) 

Por desgracia, cuando "actualicé" a Emacs 23.2, lo anterior ya no funciona del todo. Emacs no es mi carrera. Lo estoy usando como una herramienta, así que no puedo dedicar demasiado tiempo a entender por qué. Así que simplemente resolví el problema añadiendo el atajo de Emacs para Windows XP "-geometry 96x72". Por lo que el destino del acceso directo ahora se ve:

C:\emacs-23.2\bin\runemacs.exe -geometry 96x72 
2

Ninguna de las soluciones publicadas antes de que pudiera resolver mi problema de cambio de tamaño, así que pensé que me gustaría compartir una solución adicional: en el arranque, Emacs 23 utiliza una fuente determinada, antes cambiando al definido por el usuario; como consecuencia, si esta fuente es grande, Emacs también reduce el tamaño de ventana para que encaje en la pantalla. Luego, se aplica la fuente del usuario y la ventana puede aparecer más pequeña de lo deseado por el usuario. Por lo tanto, añadiendo lo siguiente en mi ~/.Xresource resuelto el problema:

Emacs.font: -*-fixed-*-*-*-*-8-*-*-*-*-*-*-* 
Emacs.pane.menubar.*.fontList: 8x16 
Emacs.menu*.fontList:   -*-fixed-*-*-*-*-8-*-*-*-*-*-*-* 
Emacs.dialog*.fontList:  -*-fixed-*-*-*-*-8-*-*-*-*-*-*-* 

Esto hace que Emacs utilice una fuente pequeña durante el arranque, por lo que su ventana no es demasiado grande y no se trunca. Por supuesto, es posible que desee personalizar la fuente que desea aquí, o en el archivo de inicio de Emacs.

Cuestiones relacionadas