Emacs: xah-insert-unicode ๐
here's a command that lets you insert your own set of unicode characters via a completion.
put this in your Emacs Init File:
(defvar xah-unicode-list nil "A alist. Each item is (prompStr . xString). Used by `xah-insert-unicode'. prompStr is used for prompt. xString is used for insert a unicode. xString can be any string, needs not be a char or emoji. ") (setq xah-unicode-list '( ;; ("smile beaming ๐" . "๐") ("tears of joy" . "๐") ("hug ๐ค" . "๐ค") ("heart eyes ๐" . "๐") ("heart face ๐ฅฐ" . "๐ฅฐ") ("angry ๐ " . "๐ ") ("vomit ๐คฎ" . "๐คฎ") ("thumb up ๐" . "๐") ("thumb down ๐" . "๐") ("checkmark โ " . "โ ") ("new ๐" . "๐") ("glowing star ๐" . "๐") ("star โญ" . "โญ") ("sparkles โจ" . "โจ") ("rocket ๐" . "๐") ("sun ๐" . "๐") ("heart ๐งก" . "๐งก") ("clown ๐คก" . "๐คก") ("large circle" . "โญ") ("cross โ" . "โ") ("red triangle ๐บ" . "๐บ") ("diamond ๐ " . "๐ ") ("square" . "โฌ") ("cursor โฎ" . "โฎ") ("dagger โ " . "โ ") ("double dagger โก" . "โก") ("double angle bracket" . "ใใ") ("black lenticular bracket" . "ใใ") ("corner-bracket" . "ใใ") ("tortoise shell bracket" . "ใใ") ("angle bracket" . "ใใ") ("double angle quote" . "ยซยป") ("bullet โข" . "โข") ("diamond โ" . "โ") ("...ellipsis โฆ" . "โฆ") ("nbsp non breaking space" . "ย ") ("chinese comma ใ" . "ใ") ("emdash โ" . "โ") ("fullwidth ampersand ๏ผ" . "๏ผ") ("left arrow โ" . "โ") ("right arrow โ" . "โ") ("up arrow โ" . "โ") ("down arrow โ" . "โ") ("f hook ฦ" . "ฦ") ;; )) (defun xah-insert-unicode () "Insert a unicode from a custom list `xah-unicode-list'. URL `http://xahlee.info/emacs/emacs/emacs_insert_unicode.html' Created: 2021-01-05 Version: 2023-09-19" (interactive) (let ((xkey (let ((completion-ignore-case t)) (completing-read "Insert:" xah-unicode-list nil t)))) (insert (cdr (assoc xkey xah-unicode-list)))))