diff --git a/emacs/init.el b/emacs/init.el index 7aff91d..6160551 100644 --- a/emacs/init.el +++ b/emacs/init.el @@ -301,12 +301,21 @@ (use-package parinfer-rust-mode :custom (parinfer-rust-auto-download t) + (parinfer-rust-troublesome-modes + (delete 'electric-pair-mode parinfer-rust-troublesome-modes)) :hook emacs-lisp-mode clojure-ts-mode scheme-mode (parinfer-rust-mode . electric-pair-local-mode) :config + (setq-local electric-pair-inhibit-predicate + (lambda (c) + (if (or (char-equal c ?\() + (char-equal c ?\[) + (char-equal c ?\{)) + t + (electric-pair-default-inhibit c)))) (evil-define-key 'normal 'parinfer-rust-mode-map (kbd "r") #'raise-sexp)) ;; (use-package lispy