summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAlan Pearce2016-11-23 15:24:29 +0100
committerAlan Pearce2016-11-23 15:24:29 +0100
commit1aa802999dc54ca0c34764f3950635685cdc5fc5 (patch)
tree79d5955e56d30a647bd7c95e3ffcd3863eee7d89
parent40025a02c7fab87868aa05bb780d7757d8d89079 (diff)
downloaddotfiles-1aa802999dc54ca0c34764f3950635685cdc5fc5.tar.lz
dotfiles-1aa802999dc54ca0c34764f3950635685cdc5fc5.tar.zst
dotfiles-1aa802999dc54ca0c34764f3950635685cdc5fc5.zip
Emacs: Fix font setting for new frames
-rw-r--r--tag-emacs/emacs.d/init.org63
1 files changed, 32 insertions, 31 deletions
diff --git a/tag-emacs/emacs.d/init.org b/tag-emacs/emacs.d/init.org
index afce66b..d5a6a21 100644
--- a/tag-emacs/emacs.d/init.org
+++ b/tag-emacs/emacs.d/init.org
@@ -148,37 +148,38 @@ When possible, set up fonts.  I don’t have any settings here for X11,
 because I manage those in my [[file:~/projects/dotfiles/tag-xresources/xresources/main][XResources file]].
 #+BEGIN_SRC emacs-lisp
   (when (or (display-graphic-p)
-      (daemonp))
-
-  (defun use-variable-fonts ()
-    (interactive)
-    (variable-pitch-mode)
-    (setq cursor-type 'bar))
-
-  (defun ap/set-fonts (mono-face mono-font-size variable-face variable-font-size)
-    (when mono-face
-    (let ((default-font (font-spec :name mono-face :size  mono-font-size)))
-      (add-to-list 'default-frame-alist `(font . ,default-font))
-      (set-face-font 'fixed-pitch default-font)
-      (set-frame-font default-font t t)))
-    (when variable-face
-    (set-face-font 'variable-pitch (font-spec :name variable-face :size variable-font-size))))
-
-  (defun ap/set-fonts-according-to-system ()
-    (interactive)
-    (cond
-     ((eq window-system 'w32)
-    (ap/set-fonts "Liberation Mono" 11 "Segoe UI" 11))
-     ((eq window-system 'ns)
-    (let ((displays (string-to-number (shell-command-to-string "system_profiler SPDisplaysDataType | grep \"Online: Yes\" | wc -l"))))
-      (if (eq displays 1)
-        (ap/set-fonts "SF Mono" 12 "Lucida Grande" 12)
-      (ap/set-fonts "ProggyTiny" 11 "Lucida Grande" 12))))
-     ((eq window-system 'x)
-    (set-fontset-font "fontset-default" 'unicode (font-spec :name "Terminus" :size 12))
-    (ap/set-fonts "Terminus" 12 "Lucida" 10))))
-
-  (ap/set-fonts-according-to-system))
+            (daemonp))
+
+    (defun use-variable-fonts ()
+      (interactive)
+      (variable-pitch-mode)
+      (setq cursor-type 'bar))
+
+    (defun ap/set-fonts (mono-face mono-font-size variable-face variable-font-size)
+      (when mono-face
+        (font-spec :family "ProggyTiny" :size 11)
+        (let ((default-font (font-spec :family mono-face :size  mono-font-size)))
+          (add-to-list 'default-frame-alist `(font . ,(format "%s %s" mono-face mono-font-size)))
+          (set-face-font 'fixed-pitch default-font)
+          (set-frame-font default-font t t)))
+      (when variable-face
+        (set-face-font 'variable-pitch (font-spec :name variable-face :size variable-font-size))))
+
+    (defun ap/set-fonts-according-to-system ()
+      (interactive)
+      (cond
+       ((eq window-system 'w32)
+        (ap/set-fonts "Liberation Mono" 11 "Segoe UI" 11))
+       ((eq window-system 'ns)
+        (let ((displays (string-to-number (shell-command-to-string "system_profiler SPDisplaysDataType | grep \"Online: Yes\" | wc -l"))))
+          (if (eq displays 1)
+              (ap/set-fonts "SF Mono" 12 "Lucida Grande" 12)
+            (ap/set-fonts "ProggyTiny" 11 "Lucida Grande" 12))))
+       ((eq window-system 'x)
+        (set-fontset-font "fontset-default" 'unicode (font-spec :name "Terminus" :size 12))
+        (ap/set-fonts "Terminus" 12 "Lucida" 10))))
+
+    (ap/set-fonts-according-to-system))
 #+END_SRC
 
 Reduce font decoration.  I’m trying to see whether this helps me focus