1

Emacs version: GNU Emacs 25.3.1 (x86_64-w64-mingw32)

I have set up a shell-script which runs Emacs server at Windows startup as mentioned in Emacs Wiki. I have set up a shortcut on my desktop which I can double-click to run emacsclientw.exe with this command

H:\emacs-25.3-x86_64\bin\emacsclientw.exe -n -c -a ""

But emacsclientw.exe does not use the font I have specified in my init.el. This is strange, since everything else in my init.el works perfectly (macros, packages, etc).

How do I get emacsclientw.exe to use the font I have set up in my init.el?

I have this Elisp code in my init.el to set font and frame size on startup

;; Select a desirable font-size, frame position and frame size when Emacs starts up
(defun originalPosition ()
  (interactive)
  (set-frame-font "Courier New-14" t t)
  (set-frame-position (selected-frame) 100 50)
  (when window-system (set-frame-size (selected-frame) 82 28))
  )
(originalPosition)
  • Same problem here with Emacs 26.2, though not always. Sometimes Emacs daemon seems to catch up the right font. Interestingly, I'm experiencing no such issues at all with runemacs.exe. – Timm Nov 17 '19 at 14:52
  • @Timm Exactly! Earlier I would start Emacs with runemacs.exe and never had this problem – aks Nov 17 '19 at 15:03
0

I used default-frame-alist and it solves the issue.

(add-to-list 'default-frame-alist '(font . "Courier New-14")) ;; Font type & size

It is guaranteed to work, whether Emacs is launched normally or as a daemon.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.