From de3518590e0dd341a4c527bc092d11e663dc8d16 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Thu, 26 Feb 2026 20:18:33 +0100 Subject: emacs: Elixir support --- .config/emacs/modules/mm-editing.el | 1 + .config/emacs/modules/mm-treesit.el | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) (limited to '.config') diff --git a/.config/emacs/modules/mm-editing.el b/.config/emacs/modules/mm-editing.el index 58c015b..eb8b7be 100644 --- a/.config/emacs/modules/mm-editing.el +++ b/.config/emacs/modules/mm-editing.el @@ -51,6 +51,7 @@ (c-mode . (:extras c-basic-offset)) (c-ts-mode . (:extras c-ts-mode-indent-offset)) (css-mode . (:extras css-indent-offset)) + (elixir-ts-mode . (:width 2 :extras elixir-ts-indent-offset)) (emacs-lisp-mode . (:width 8 :spaces t)) ; GNU code uses 8-column tabs (go-mod-ts-mode . (:extras go-ts-mode-indent-offset)) (go-ts-mode . (:extras go-ts-mode-indent-offset)) diff --git a/.config/emacs/modules/mm-treesit.el b/.config/emacs/modules/mm-treesit.el index 6c572ca..8d9b3d5 100644 --- a/.config/emacs/modules/mm-treesit.el +++ b/.config/emacs/modules/mm-treesit.el @@ -23,12 +23,16 @@ "https://github.com/tree-sitter/tree-sitter-cpp") (css "https://github.com/tree-sitter/tree-sitter-css") + (elixir + "https://github.com/elixir-lang/tree-sitter-elixir") (go "https://github.com/tree-sitter/tree-sitter-go") (gomod "https://github.com/camdencheek/tree-sitter-go-mod") (gsp "git://git.thomasvoss.com/tree-sitter-gsp.git") + (heex + "https://github.com/phoenixframework/tree-sitter-heex") (html "https://github.com/tree-sitter/tree-sitter-html") (java @@ -118,8 +122,10 @@ The parsers are taken from `treesit-language-source-alist'." ;; isn’t autoloaded as of 2024-09-29 so we need to do it ourselves ;; anyway. Same goes for ‘typescript-ts-mode’. (defvar mm-treesit-language-file-name-alist - '((go . "\\.go\\'") + '((elixir . "\\.exs?\\'") + (go . "\\.go\\'") (gomod . "/go\\.mod\\'") + (heex . "\\.heex\\'") (json . "\\.json\\'") (tsx . "\\.tsx\\'") (typescript . "\\.ts\\'") -- cgit v1.2.3