summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2026-02-26 20:18:33 +0100
committerThomas Voss <mail@thomasvoss.com> 2026-02-26 20:18:33 +0100
commitde3518590e0dd341a4c527bc092d11e663dc8d16 (patch)
treee46caf5002431b5a72def232e093566a0f1d34d4 /.config
parent1e6b1dfd6a79c5582d9705d1b03094672e20edf7 (diff)
emacs: Elixir support
Diffstat (limited to '.config')
-rw-r--r--.config/emacs/modules/mm-editing.el1
-rw-r--r--.config/emacs/modules/mm-treesit.el8
2 files changed, 8 insertions, 1 deletions
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\\'")