From a773e7ed865a1a7eb5bf00b9f0481e888534831a Mon Sep 17 00:00:00 2001 From: Simeon Simeonov Date: Sat, 9 Nov 2024 13:04:13 +0100 Subject: Upgrade markdown-mode, nginx-mode, rust-mode, yaml-mode and python-mode/property_getter --- .emacs.d/lisp/rust-mode-treesitter.el | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to '.emacs.d/lisp/rust-mode-treesitter.el') 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 @@ ;;; Code: +(require 'rust-mode) + +;; Do not compile or load on Emacs releases that don't support +;; this. See https://github.com/rust-lang/rust-mode/issues/520. (when (version<= "29.1" emacs-version) - ;; We have the when macro because of - ;; https://github.com/rust-lang/rust-mode/issues/520 (require 'treesit) (require 'rust-ts-mode) - (require 'rust-common) + + ;; 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. -- cgit v1.3