summaryrefslogtreecommitdiff
path: root/.config/emacs
diff options
context:
space:
mode:
Diffstat (limited to '.config/emacs')
-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\\'")