Сохраните размер окна Emacs на Windows XP

Недавно я купил ноутбук с Windows XP. Я действительно хотел бы начать использовать emacs на нем, но существует одна проблема - когда я запускаю emacs, это просто не соответствует вертикально на мой экран. Так каждый раз, когда я запускаю emacs, я должен начать с изменения размеров его окна, которое является довольно смущающим и неудобным. Там какой-либо путь состоит в том, чтобы автоматически сохранить в выходе и восстановлении при запуске emacs размер окна?

обновите я переместил свой код в ответ вопроса

4
задан 27.01.2010, 22:42

4 ответа

Просто вставленный .emacs эта часть кода

(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)

Работает отлично на моем Windows XP
Для ярлыка, может создать названный файл emacs.cmd в %system32% папка со следующим содержанием: C:\path-to-emacs\bin\runemacs.exe %* смочь запустить его от cmd везде.

5
ответ дан 07.12.2019, 20:11

Я использую это в своем .emacs для фиксации размера

(defvar max-width  80)
(defvar max-height 50)
0
ответ дан 07.12.2019, 20:11

John T ответил на вопрос.

Для получения дополнительной информации, о какой чтения Emacs в реестре Windows, проверьте страницу MsWindowsRegistry на EmacsWiki.

0
ответ дан 07.12.2019, 20:11

Сохраните следующее в .reg файл и импортируйте его в реестр:

REGEDIT4
[HKEY_CURRENT_USER\SOFTWARE\GNU\Emacs]
"Emacs.Geometry"="80x32+100+0"
1
ответ дан 07.12.2019, 20:11

Теги

Похожие вопросы