Fix #2995: ligature & all-the-icons conflicts
See domtronn/all-the-icons.el#174
This commit is contained in:
parent
798b5bdaea
commit
c25f88c874
4 changed files with 17 additions and 9 deletions
|
@ -54,6 +54,9 @@ examples.
|
||||||
It is recommended you don't set specify a font-size, as to inherit `doom-font's
|
It is recommended you don't set specify a font-size, as to inherit `doom-font's
|
||||||
size.")
|
size.")
|
||||||
|
|
||||||
|
(defvar doom-unicode-extra-fonts nil
|
||||||
|
"Fonts to inject into the unicode charset before `doom-unicode-font'.")
|
||||||
|
|
||||||
|
|
||||||
;;
|
;;
|
||||||
;;; Custom hooks
|
;;; Custom hooks
|
||||||
|
@ -481,6 +484,14 @@ windows, switch to `doom-fallback-buffer'. Otherwise, delegate to original
|
||||||
all-the-icons-wicon
|
all-the-icons-wicon
|
||||||
all-the-icons-material
|
all-the-icons-material
|
||||||
all-the-icons-alltheicon)
|
all-the-icons-alltheicon)
|
||||||
|
:preface
|
||||||
|
(setq doom-unicode-extra-fonts
|
||||||
|
(list "Weather Icons"
|
||||||
|
"github-octicons"
|
||||||
|
"FontAwesome"
|
||||||
|
"all-the-icons"
|
||||||
|
"file-icons"
|
||||||
|
"Material Icons"))
|
||||||
:config
|
:config
|
||||||
(cond ((daemonp)
|
(cond ((daemonp)
|
||||||
(defadvice! doom--disable-all-the-icons-in-tty-a (orig-fn &rest args)
|
(defadvice! doom--disable-all-the-icons-in-tty-a (orig-fn &rest args)
|
||||||
|
@ -575,8 +586,9 @@ behavior). Do not set this directly, this is let-bound in `doom-init-theme-h'.")
|
||||||
(set-face-attribute 'fixed-pitch-serif nil :font doom-serif-font))
|
(set-face-attribute 'fixed-pitch-serif nil :font doom-serif-font))
|
||||||
(when doom-variable-pitch-font
|
(when doom-variable-pitch-font
|
||||||
(set-face-attribute 'variable-pitch nil :font doom-variable-pitch-font))
|
(set-face-attribute 'variable-pitch nil :font doom-variable-pitch-font))
|
||||||
(when (and doom-unicode-font (fboundp 'set-fontset-font))
|
(when (fboundp 'set-fontset-font)
|
||||||
(set-fontset-font t 'unicode doom-unicode-font nil 'prepend)))
|
(dolist (font (append doom-unicode-extra-fonts (doom-enlist doom-unicode-font)))
|
||||||
|
(set-fontset-font t 'unicode font nil 'prepend))))
|
||||||
((debug error)
|
((debug error)
|
||||||
(if (string-prefix-p "Font not available: " (error-message-string e))
|
(if (string-prefix-p "Font not available: " (error-message-string e))
|
||||||
(lwarn 'doom-ui :warning
|
(lwarn 'doom-ui :warning
|
||||||
|
|
|
@ -118,9 +118,7 @@
|
||||||
("*" . #Xe16f)))
|
("*" . #Xe16f)))
|
||||||
|
|
||||||
(defun +pretty-code-setup-fira-ligatures-h ()
|
(defun +pretty-code-setup-fira-ligatures-h ()
|
||||||
(set-fontset-font t '(#Xe100 . #Xe16f) +pretty-code-fira-code-font-name)
|
(set-fontset-font t '(#Xe100 . #Xe16f) +pretty-code-fira-code-font-name nil 'prepend)
|
||||||
(when (featurep 'doom-modeline)
|
|
||||||
(set-fontset-font t #Xe161 nil))
|
|
||||||
(setq-default prettify-symbols-alist
|
(setq-default prettify-symbols-alist
|
||||||
(append prettify-symbols-alist
|
(append prettify-symbols-alist
|
||||||
(mapcar #'+pretty-code--correct-symbol-bounds
|
(mapcar #'+pretty-code--correct-symbol-bounds
|
||||||
|
|
|
@ -49,7 +49,7 @@
|
||||||
|
|
||||||
|
|
||||||
(defun +pretty-code-setup-hasklig-ligatures-h ()
|
(defun +pretty-code-setup-hasklig-ligatures-h ()
|
||||||
(set-fontset-font t '(#Xe100 . #Xe129) +pretty-code-hasklig-font-name)
|
(set-fontset-font t '(#Xe100 . #Xe129) +pretty-code-hasklig-font-name nil 'prepend)
|
||||||
(setq-default prettify-symbols-alist
|
(setq-default prettify-symbols-alist
|
||||||
(append prettify-symbols-alist
|
(append prettify-symbols-alist
|
||||||
(mapcar #'+pretty-code--correct-symbol-bounds
|
(mapcar #'+pretty-code--correct-symbol-bounds
|
||||||
|
|
|
@ -224,9 +224,7 @@
|
||||||
"Defines the character mappings for ligatures for Iosevka.")
|
"Defines the character mappings for ligatures for Iosevka.")
|
||||||
|
|
||||||
(defun +pretty-code-setup-iosevka-ligatures-h ()
|
(defun +pretty-code-setup-iosevka-ligatures-h ()
|
||||||
(set-fontset-font t '(#Xe100 . #Xe1cc) +pretty-code-iosevka-font-name)
|
(set-fontset-font t '(#Xe100 . #Xe1cc) +pretty-code-iosevka-font-name nil 'prepend)
|
||||||
(when (featurep 'doom-modeline)
|
|
||||||
(set-fontset-font t #Xe161 nil))
|
|
||||||
(setq-default prettify-symbols-alist
|
(setq-default prettify-symbols-alist
|
||||||
(append prettify-symbols-alist
|
(append prettify-symbols-alist
|
||||||
+pretty-code-iosevka-font-ligatures)))
|
+pretty-code-iosevka-font-ligatures)))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue