4 votos

Guardar tamaño de la ventana de Emacs en Windows XP

Recientemente he comprado el portátil con Windows XP. Me gustaría comenzar a usar emacs en él pero hay un problema - cuando inicio emacs simplemente no se ajustan verticalmente a mi pantalla. Así cada vez que lance emacs debo comenzar con cambiar el tamaño de su ventana, que es bastante embarazoso e incómodo. ¿Hay alguna forma de guardar en la salida automáticamente y restaurar en el tamaño de la ventana de inicio emacs?

Actualizar Pasé mi código a la respuesta de la pregunta

5voto

Tony Peterson Puntos 3090

Sólo puse en .emacs este pedazo de código

(defun restore-saved-window-size()
  (unless (load "~/.emacs.d/whsettings" t nil t)
    (setq saved-window-size '(80 30)))
  (nconc default-frame-alist `((width . ,(car saved-window-size))
                   (height . ,(cadr saved-window-size)))))

(restore-saved-window-size)

(defun save-window-size-if-changed (&optional unused)
  (let ((original-window-size  `(,(frame-width) ,(frame-height))))
    (unless (equal original-window-size saved-window-size)
      (with-temp-buffer
        (setq saved-window-size original-window-size) 
        (insert (concat "(setq saved-window-size '"
                        (prin1-to-string saved-window-size) ")"))
        (write-file "~/.emacs.d/whsettings")))))

(add-hook 'window-size-change-functions 'save-window-size-if-changed)

Funciona muy bien en mi Windows XP
Para acceso directo, puede crear el archivo llamado emacs.cmd en %system32% carpeta con el siguiente contenido: C:\ path-to-emacs \bin\runemacs.exe %* para poder iniciarlo desde el cmd por todas partes.

1voto

Hello kitty Puntos 6

Guardar los siguientes .archivo reg y la importación en el registro:

REGEDIT4
[HKEY_CURRENT_USER\SOFTWARE\GNU\Emacs]
"Emacs.Geometry"="80x32+100+0"

0voto

rasx Puntos 1858

Puedo usar esto en mi .emacs para fijar el tamaño de

(defvar max-width  80)
(defvar max-height 50)

0voto

butterfly Puntos 11

John T respondió a la pregunta.

Para más información acerca de lo que Emacs lee en el registro de Windows, compruebe el MsWindowsRegistry página en EmacsWiki.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: