Salve o tamanho da janela do Emacs no Windows XP

4

Recentemente eu comprei laptop com o Windows XP. Eu realmente gostaria de começar a usar o emacs nele, mas há um problema - quando eu inicio o emacs ele simplesmente não se encaixa verticalmente na minha tela. Portanto, toda vez que eu iniciar o emacs, devo começar com o redimensionamento de sua janela, o que é bastante embaraçoso e inconveniente. Existe alguma maneira de salvar automaticamente na saída e restaurar no tamanho da janela do emacs de inicialização?

update Mudei meu código para a pergunta answer

    
por Shchvova 26.01.2010 / 07:13

4 respostas

5

Coloque em .emacs este trecho 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 muito bem no meu Windows XP
Para atalho, pode criar o arquivo chamado emacs.cmd in %system32% folder com o seguinte conteúdo: C:\ path-to-emacs \bin\runemacs.exe %* para poder iniciá-lo a partir do cmd em qualquer lugar.

    
por 27.01.2010 / 21:44
1

Salve o seguinte em um arquivo .reg e importe-o para o registro:

REGEDIT4
[HKEY_CURRENT_USER\SOFTWARE\GNU\Emacs]
"Emacs.Geometry"="80x32+100+0"
    
por 20.08.2010 / 05:00
0

Eu uso isso no meu .emacs para corrigir o tamanho

(defvar max-width  80)
(defvar max-height 50)
    
por 26.01.2010 / 07:52
0

John T respondeu à pergunta.

Para mais informações sobre o que o Emacs lê no registro do Windows, verifique a página MsWindowsRegistry no EmacsWiki.

    
por 26.01.2010 / 23:33

Tags