summaryrefslogtreecommitdiff
path: root/init.el
diff options
context:
space:
mode:
authorJSDurand <mmemmew@gmail.com>2022-02-09 22:35:31 +0800
committerJSDurand <mmemmew@gmail.com>2022-02-09 22:35:31 +0800
commit435c95393459d0c7825a4431f0ebcec6898ba16b (patch)
treeaf55520cd89ca7a98df7861e036bb9d98f85b48d /init.el
parent76747a2aadd216596ee386e0025ab651a32f16fa (diff)
add configurations for rust
* common.el (common): * init.el (rustic-mode): (assoc): * rust-conf.el ("dash.el"): ("s.el"): ("f.el"): (let-alist): ("markdown-mode"): (project): ("rust-mode"): (seq): ("spinner.el"): ("xterm-color"): ("eglot"): (eglot-mode-map): (eglot-autoshutdown): ("rustic"): (rustic-lsp-client): (rustic-format-on-save): (eglot-managed-mode-hook): (durand-rust-mode-hook): (durand-rustic-cargo-doc-a): (#'rustic-cargo-doc): (rust-conf):
Diffstat (limited to 'init.el')
-rw-r--r--init.el15
1 files changed, 15 insertions, 0 deletions
diff --git a/init.el b/init.el
index 85ddc2e..ca88df7 100644
--- a/init.el
+++ b/init.el
@@ -382,6 +382,21 @@ no effect."
((add-to-list 'auto-mode-alist
(cons "\\.go$" #'go-mode))))
+;;; Rust
+
+(load-after-function rustic-mode "rust-conf.el"
+ "Load Rust configurations." nil
+ (rustic-mode))
+
+(cond
+ ((assoc "\\.rs$" auto-mode-alist #'string=)
+ (setcdr
+ (assoc "\\.rs$" auto-mode-alist #'string=)
+ #'rustic-mode))
+ ((add-to-list
+ 'auto-mode-alist
+ (cons "\\.rs$" #'rustic-mode))))
+
;;; Cat and mouse
(cond ((display-mouse-p) (mouse-avoidance-mode 'none)))