From 1e9336dc031f21499d0bbe93d2dff5b8fce540a6 Mon Sep 17 00:00:00 2001 From: Jennifer Page Date: Sat, 16 Dec 2023 15:18:05 -0500 Subject: [PATCH] Turn off super-save in rust-mode Related to #1372, it appears that `super-save` doesn't play nicely with LSP features in `rust-mode`. --- CHANGELOG.md | 1 + modules/prelude-rust.el | 3 +++ 2 files changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6fd3333..eff6776 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,7 @@ * Fix fall back to sample `prelude-modules.el` not working if user has installed to non-default location. * Stop requiring `helm-config` since upstream has removed the module. * Require `typescript-mode` using `prelude-require-packages` to avoid error upon inclusion in `personal/prelude-modules.el`. +* Turn off `super-save` in `rust-mode` to prevent severe hangs during autocomplete. ## 1.1.0 (2021-02-14) diff --git a/modules/prelude-rust.el b/modules/prelude-rust.el index 339d745..69463ec 100644 --- a/modules/prelude-rust.el +++ b/modules/prelude-rust.el @@ -48,6 +48,9 @@ (require 'tree-sitter) (require 'tree-sitter-langs) +(add-to-list 'super-save-predicates + (lambda () (not (eq major-mode 'rust-mode)))) + (with-eval-after-load 'rust-mode (add-hook 'rust-mode-hook 'cargo-minor-mode) (add-hook 'flycheck-mode-hook 'flycheck-rust-setup)