branch: elpa/rust-mode
commit e54bbae8c4c2af580b5721ad5ac151f2ad19293e
Merge: b2b18aa6c1 3592c10cc1
Author: Sibi Prabakaran <s...@psibi.in>
Commit: GitHub <nore...@github.com>

    Merge pull request #539 from Dev380/fix-auto-mode-treesit
    
    fix(treesit): auto mode precedence of rust-mode
---
 rust-mode-treesitter.el | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/rust-mode-treesitter.el b/rust-mode-treesitter.el
index 21eab59f91..5f84a00616 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.
 

Reply via email to