From d68f406ae8eef5348c4e35856eeccd18e76446f0 Mon Sep 17 00:00:00 2001 From: Lucien Cartier-Tilet Date: Mon, 19 Sep 2022 12:37:57 +0200 Subject: [PATCH] [Emacs] Better iedit configuration --- org/config/emacs.org | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/org/config/emacs.org b/org/config/emacs.org index 75cc36a..5d06e93 100644 --- a/org/config/emacs.org +++ b/org/config/emacs.org @@ -2987,31 +2987,34 @@ enough for me. :END: Iedit is a powerful text editing tool that can be used to refactor code through the edition of multiple regions at once, be it in a -region or in a whole buffer. -#+begin_src emacs-lisp -(use-package iedit - :defer t - :straight (:build t) - :general - (phundrak/leader-key - :infix "r" - :packages 'iedit - "" '(:ignore t :which-key "refactor") - "i" #'iedit-mode)) -#+end_src - -Since I’m using evil, I’ll also use a compatibility package that adds -states for iedit. +region or in a whole buffer. Since I’m using evil, I’ll also use a +compatibility package that adds states for iedit. #+begin_src emacs-lisp (use-package evil-iedit-state - :after iedit :defer t :straight (:build t) :commands (evil-iedit-state evil-iedit-state/iedit-mode) :init (setq iedit-curent-symbol-default t iedit-only-at-symbol-boundaries t - iedit-toggle-key-default nil)) + iedit-toggle-key-default nil) + :general + (phundrak/leader-key + :infix "r" + :packages '(iedit evil-iedit-state) + "" '(:ignore t :which-key "refactor") + "i" #'evil-iedit-state/iedit-mode) + (general-define-key + :keymaps 'evil-iedit-state-map + "c" nil + "s" nil + "J" nil + "S" #'iedit-expand-down-a-line + "T" #'iedit-expand-up-a-line + "h" #'evil-iedit-state/evil-change + "k" #'evil-iedit-state/evil-substitute + "K" #'evil-iedit-state/substitute + "q" #'evil-iedit-state/quit-iedit-mode)) #+end_src *** Parinfer