From 1b42e9e54de3d8241344ac16113ba7b83f014c12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Madeleine=20Sydney=20=C5=9Alaga?= Date: Sun, 21 Sep 2025 22:55:48 -0600 Subject: [PATCH] feat(emacs): ligature --- modules/home/users/msyds/emacs/init.el | 3 ++- .../users/msyds/emacs/lisp/syd/ligature.el | 26 +++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 modules/home/users/msyds/emacs/lisp/syd/ligature.el diff --git a/modules/home/users/msyds/emacs/init.el b/modules/home/users/msyds/emacs/init.el index bf49976..b134902 100644 --- a/modules/home/users/msyds/emacs/init.el +++ b/modules/home/users/msyds/emacs/init.el @@ -46,7 +46,8 @@ syd/pdf syd/project syd/display-startup-time - syd/dired)) + syd/dired + syd/ligature)) (defun syd-random-permutation (lst &optional seed) "Return a random permutation of list LST using SEED as the random state. The diff --git a/modules/home/users/msyds/emacs/lisp/syd/ligature.el b/modules/home/users/msyds/emacs/lisp/syd/ligature.el new file mode 100644 index 0000000..99b3123 --- /dev/null +++ b/modules/home/users/msyds/emacs/lisp/syd/ligature.el @@ -0,0 +1,26 @@ +;;; -*- lexical-binding: t; -*- + +(require 'syd/base) + +(use-package ligature + :config + (ligature-set-ligatures 'prog-mode + '("|||>" "<|||" "<==>" "" "---" "-<<" "<~~" "<~>" "<*>" + "<||" "<|>" "<$>" "<==" "<=>" "<=<" "<->" "<--" + "<-<" "<<=" "<<-" "<<<" "<+>" "" "###" "#_(" + "..<" "..." "+++" "/==" "///" "_|_" "www" "&&" "^=" + "~~" "~@" "~=" "~>" "~-" "**" "*>" "*/" "||" "|}" + "|]" "|=" "|>" "|-" "{|" "[|" "]#" "::" ":=" ":>" + ":<" "$>" "==" "=>" "!=" "!!" ">:" ">=" ">>" ">-" + "-~" "-|" "->" "--" "-<" "<~" "<*" "<|" "<:" "<$" + "<=" "<>" "<-" "<<" "<+" "" "++" "?:" "?=" "?." "??" ";;" "/*" "/=" "/>" + "//" "__" "~~" "(*" "*)" "\\\\" "://")) + (ligature-set-ligatures 'text-mode + '("ff" "fi" "ffi"))) + +(provide 'syd/ligature)