summaryrefslogtreecommitdiff
path: root/emacs/.config
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2023-09-25 20:57:52 -0400
committerKjetil Orbekk <kj@orbekk.com>2023-10-08 13:34:59 -0400
commit8d318c898a41490fab114d9ea36557259e507303 (patch)
tree28bbd3a768cfd46e4d5c3f853679dacb2da4acaa /emacs/.config
parentca1d6136e201d4058c1a13dfad2aaa16c48a604a (diff)
Add isearch kill utility
Diffstat (limited to 'emacs/.config')
-rw-r--r--emacs/.config/emacs-kj/init.el13
1 files changed, 10 insertions, 3 deletions
diff --git a/emacs/.config/emacs-kj/init.el b/emacs/.config/emacs-kj/init.el
index ff79761..2454577 100644
--- a/emacs/.config/emacs-kj/init.el
+++ b/emacs/.config/emacs-kj/init.el
@@ -175,8 +175,7 @@
(cdr (ring-ref avy-ring 0))))
t)
-(setf (alist-get ?. avy-dispatch-alist) 'avy-action-embark)
- )
+(setf (alist-get ?. avy-dispatch-alist) 'avy-action-embark))
(define-key isearch-mode-map (kbd "M-j") 'avy-isearch)
(winner-mode +1)
@@ -721,13 +720,21 @@
(when (file-exists-p google-config-file)
(load-file google-config-file)))
-(define-key isearch-mode-map [(control return)]
+(define-key isearch-mode-map (kbd "C-RET")
#'isearch-exit-other-end)
(defun isearch-exit-other-end ()
"Exit isearch, at the opposite end of the string."
(interactive)
(isearch-exit)
(goto-char isearch-other-end))
+(define-key isearch-mode-map (kbd "M-z")
+ #'kj/isearch-zap)
+(defun kj/isearch-zap ()
+ "Zap to beginning of search"
+ (interactive)
+ (isearch-exit)
+ (goto-char isearch-other-end)
+ (kill-region (region-beginning) (region-end)))
(setq case-fold-search t)
(setq case-replace t)