summaryrefslogtreecommitdiff
path: root/.emacs.d/lisp/rust-mode-treesitter.el
diff options
context:
space:
mode:
Diffstat (limited to '.emacs.d/lisp/rust-mode-treesitter.el')
-rw-r--r--.emacs.d/lisp/rust-mode-treesitter.el13
1 files changed, 10 insertions, 3 deletions
diff --git a/.emacs.d/lisp/rust-mode-treesitter.el b/.emacs.d/lisp/rust-mode-treesitter.el
index 89c7cd4..5f84a00 100644
--- a/.emacs.d/lisp/rust-mode-treesitter.el
+++ b/.emacs.d/lisp/rust-mode-treesitter.el
@@ -5,12 +5,19 @@
5 5
6;;; Code: 6;;; Code:
7 7
8(require 'rust-mode)
9
10;; Do not compile or load on Emacs releases that don't support
11;; this. See https://github.com/rust-lang/rust-mode/issues/520.
8(when (version<= "29.1" emacs-version) 12(when (version<= "29.1" emacs-version)
9 ;; We have the when macro because of
10 ;; https://github.com/rust-lang/rust-mode/issues/520
11 (require 'treesit) 13 (require 'treesit)
12 (require 'rust-ts-mode) 14 (require 'rust-ts-mode)
13 (require 'rust-common) 15
16 ;; HACK: `rust-ts-mode' adds itself to the `auto-mode-alist'
17 ;; after us, so we need to readd `rust-mode' to the front of
18 ;; the list after loading `rust-ts-mode'.
19 (setq auto-mode-alist (delete '("\\.rs\\'" . rust-mode) auto-mode-alist))
20 (add-to-list 'auto-mode-alist '("\\.rs\\'" . rust-mode))
14 21
15 (define-derived-mode rust-mode rust-ts-mode "Rust" 22 (define-derived-mode rust-mode rust-ts-mode "Rust"
16 "Major mode for Rust code. 23 "Major mode for Rust code.