summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rust-mode-treesitter.el6
1 files changed, 6 insertions, 0 deletions
diff --git a/rust-mode-treesitter.el b/rust-mode-treesitter.el
index 21eab59..5f84a00 100644
--- a/rust-mode-treesitter.el
+++ b/rust-mode-treesitter.el
@@ -13,6 +13,12 @@
(require 'treesit)
(require 'rust-ts-mode)
+ ;; HACK: `rust-ts-mode' adds itself to the `auto-mode-alist'
+ ;; after us, so we need to readd `rust-mode' to the front of
+ ;; the list after loading `rust-ts-mode'.
+ (setq auto-mode-alist (delete '("\\.rs\\'" . rust-mode) auto-mode-alist))
+ (add-to-list 'auto-mode-alist '("\\.rs\\'" . rust-mode))
+
(define-derived-mode rust-mode rust-ts-mode "Rust"
"Major mode for Rust code.