diff --git a/core/autoload/text.el b/core/autoload/text.el index 44e4d695d..4bb427160 100644 --- a/core/autoload/text.el +++ b/core/autoload/text.el @@ -143,6 +143,13 @@ line to beginning of line. Same as `evil-delete-back-to-indentation'." (unless empty-line-p (indent-according-to-mode)))) +;;;###autoload +(defun doom/delete-backward-word (arg) + "Like `backward-kill-word', but doesn't affect the kill-ring." + (interactive "p") + (let (kill-ring) + (backward-kill-word arg))) + ;;;###autoload (defun doom/dumb-indent () "Inserts a tab character (or spaces x tab-width)." diff --git a/modules/completion/ivy/config.el b/modules/completion/ivy/config.el index e9ed06f73..b74623bdb 100644 --- a/modules/completion/ivy/config.el +++ b/modules/completion/ivy/config.el @@ -103,7 +103,9 @@ evil-ex-specific constructs, so we disable it solely in evil-ex." (let ((completion-in-region-function #'completion--in-region)) (apply orig-fn args))) - (define-key ivy-minibuffer-map (kbd "C-c C-e") #'+ivy/woccur) + (define-key! ivy-minibuffer-map + "C-c C-e" #'+ivy/woccur + [remap doom/delete-backward-word] #'ivy-backward-kill-word) (ivy-mode +1) diff --git a/modules/config/default/+evil-bindings.el b/modules/config/default/+evil-bindings.el index c6ceb5988..368a300d2 100644 --- a/modules/config/default/+evil-bindings.el +++ b/modules/config/default/+evil-bindings.el @@ -17,7 +17,7 @@ "C-r" #'evil-paste-from-register "C-u" #'evil-delete-back-to-indentation "C-v" #'yank - "C-w" #'evil-delete-backward-word + "C-w" #'doom/delete-backward-word "C-z" (λ! (ignore-errors (call-interactively #'undo))) ;; Scrolling lines "C-j" #'next-line