Збережіть розмір вікна Emacs на Windows XP


4

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

update Я перемістив свій код на відповідь на питання

Відповіді:


5

Просто .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%папці із наступним вмістом: мати змогу запускати його з cmd скрізь.C:\path-to-emacs\bin\runemacs.exe %*


1

Збережіть наступне у .reg-файлі та імпортуйте його до реєстру:

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

0

Я використовую це у своїх .emacs, щоб виправити розмір

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

це зовсім не так
Щвова

0

John T відповів на питання.

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


ти читав моє запитання?
Щвова

1
"Зберегти та відновити" Ні, я думаю, що ні. : - / Ви повинні написати свою відповідь як відповідь, щоб я міг її висловити.
пійо

Нарешті я отримав достатню кількість представників, тому наголосив на своєму.
пійо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.