From d89223f00dbdaac2f21fd33392eea78f47d2a5fe Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Sat, 3 Apr 2021 09:45:24 -0500 Subject: Add paredit-mode I also disabled electric-pair-mode in paredit-mode enabled buffers. --- init.el | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/init.el b/init.el index 62e16c7..4255e10 100644 --- a/init.el +++ b/init.el @@ -228,11 +228,6 @@ (setup imenu (:option imenu-auto-rescan t)) -;;;;; Setup `electric-pair-mode' in the minibuffer only with `eval-expression' -(add-hook 'minibuffer-setup-hook (defun hook--electric-pair-minibuffer () - (when (eq this-command 'eval-expression) - (electric-pair-mode +1) - (show-paren-mode +1)))) ;;;; Cursor (setc cursor-type 'bar cursor-in-non-selected-windows 'hollow) @@ -786,6 +781,22 @@ if ripgrep is installed, otherwise `consult-grep'." (setup eldoc (:option eldoc-idle-delay 0.1 eldoc-echo-area-use-multiline-p nil)) + +;;;;; Paredit mode +(setup (:straight paredit) + (autoload 'enable-paredit-mode "paredit" nil t) + (dolist (hook '(emacs-lisp-mode-hook + eval-expression-minibuffer-setup-hook + ielm-mode-hook + lisp-mode-hook + lisp-interaction-mode-hook + scheme-mode-hook)) + (add-hook hook #'enable-paredit-mode)) + (:hook (defun hook--paredit-disable-electric-pair () + (electric-pair-local-mode -1))) + (require 'eldoc) + (eldoc-add-command 'paredit-backward-delete 'paredit-close-round)) + ;;;;; Emacs lisp (setup elisp-mode (:option eval-expression-print-length nil -- cgit 1.4.1-21-gabe81