Skip to content

Commit 385aafa

Browse files
committed
Fixes #1974: Correct C-h behavior to ensure electric-pair deletes adjacent pairs
1 parent 682e87f commit 385aafa

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

evil-maps.el

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,10 @@
447447
,@(when evil-want-C-u-delete
448448
'(("\C-u" . evil-delete-back-to-indentation)))
449449
,@(when evil-want-C-h-delete
450-
'(("\C-h" . evil-delete-backward-char-and-join)))
450+
'(("\C-h" . (lambda ()
451+
(interactive)
452+
(when-let* ((del-binding (key-binding (kbd "DEL"))))
453+
(call-interactively del-binding))))))
451454
([mouse-2] . mouse-yank-primary))
452455
"Evil's bindings for insert & replace states.
453456
Used in `evil-insert-state-map' and `evil-replace-state-map',

evil-vars.el

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -590,8 +590,7 @@ ubiquity of prefix arguments."
590590
(define-key evil-replace-state-map (kbd "C-h") nil))
591591
((and value
592592
(not (lookup-key evil-insert-state-map (kbd "C-h"))))
593-
(define-key evil-insert-state-map (kbd "C-h")
594-
'evil-delete-backward-char-and-join)
593+
(define-key evil-insert-state-map (kbd "C-h") (kbd "DEL"))
595594
(define-key evil-replace-state-map (kbd "C-h")
596595
'evil-replace-backspace))))))
597596

0 commit comments

Comments
 (0)