Tweaks to the symbols with Mac and Linux

This will have to do until I can get ligatures working again on the Mac.
This commit is contained in:
Howard Abrams 2022-05-02 16:31:26 -07:00
parent 0761dc4954
commit 71e966668a

View file

@ -377,24 +377,30 @@ And some keybindings to call them:
#+END_SRC #+END_SRC
* Emojis, Icons and Whatnot * Emojis, Icons and Whatnot
In Emacs 28.1, we have better Unicode 14 support. Which means, we need to install [[https://github.com/googlefonts/noto-emoji][Noto Color Emoji]]. Currently, my systems, seems to work just fine, but Im leaving this code here in case I have issues, as I might use what Apple supplies when on a Mac (thanks [[http://xahlee.info/emacs/emacs/emacs_list_and_set_font.html][Xah Lee]]): Sometimes two symbols should really be one, for instance:
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
;; set font for symbols (add-hook 'text-mode-hook (lambda ()
(set-fontset-font t 'symbol (push '("!?" . "‽") prettify-symbols-alist)))
(cond #+END_SRC
((string-equal system-type "darwin")
(cond
((member "Apple Symbols" (font-family-list)) "Apple Symbols")))
((string-equal system-type "gnu/linux")
(cond
((member "Symbola" (font-family-list)) "Symbola")))))
;; set font for emoji (should come after setting symbols) In Emacs 28.1, we have better Unicode 14 support. Which means, we need to install [[https://github.com/googlefonts/noto-emoji][Noto Color Emoji]]. Currently, my systems, seems to work just fine, but Im leaving this code here in case I have issues, as I might use what Apple supplies when on a Mac (thanks [[http://xahlee.info/emacs/emacs/emacs_list_and_set_font.html][Xah Lee]]):
(set-fontset-font t 'emoji #+BEGIN_SRC emacs-lisp :tangle no
(cond ;; set font for symbols
((member "Apple Color Emoji" (font-family-list)) "Apple Color Emoji") (set-fontset-font t 'symbol
((member "Noto Color Emoji" (font-family-list)) "Noto Color Emoji") (cond
((member "Symbola" (font-family-list)) "Symbola"))) ((string-equal system-type "darwin")
(cond
((member "Apple Symbols" (font-family-list)) "Apple Symbols")))
((string-equal system-type "gnu/linux")
(cond
((member "Symbola" (font-family-list)) "Symbola")))))
;; set font for emoji (should come after setting symbols)
(set-fontset-font t 'emoji
(cond
((member "Apple Color Emoji" (font-family-list)) "Apple Color Emoji")
((member "Noto Color Emoji" (font-family-list)) "Noto Color Emoji")
((member "Symbola" (font-family-list)) "Symbola")))
#+END_SRC #+END_SRC
Test this out: 😄 😱 😸 👸 👽 🙋 Test this out: 😄 😱 😸 👸 👽 🙋