Недавно я купил ноутбук с Windows XP. Я действительно хотел бы начать использовать emacs на нем, но существует одна проблема - когда я запускаю emacs, это просто не соответствует вертикально на мой экран. Так каждый раз, когда я запускаю emacs, я должен начать с изменения размеров его окна, которое является довольно смущающим и неудобным. Там какой-либо путь состоит в том, чтобы автоматически сохранить в выходе и восстановлении при запуске emacs размер окна?
обновите я переместил свой код в ответ вопроса
Просто вставленный .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 везде.
John T ответил на вопрос.
Для получения дополнительной информации, о какой чтения Emacs в реестре Windows, проверьте страницу MsWindowsRegistry на EmacsWiki.