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.