finally got ack to work

This commit is contained in:
2023-04-13 13:53:47 +02:00
parent 521e93ef95
commit 12831d5761

View File

@@ -1,20 +1,26 @@
;; https://github.com/leoliu/ack-el
(defun tvd-kill-ack()
"Close the *ack* window and kill the associated buffer along
with the ack process"
(interactive)
(let ((kill-buffer-query-functions nil))
(delete-window)
(kill-buffer "*ack*")))
(defun tvd-hook-kill-ack()
;; FIXME: still asks!
"set local keys in temporary ack buffer"
(local-set-key (kbd "q") 'tvd-kill-ack))
(use-package ack
:config
;; don't annoy me with git search & co
(setq ack-defaults-function 'ack-legacy-defaults)
;; focus the *ack* buffer directly
(advice-add 'ack-mode :after
'(lambda ()
(switch-to-buffer "*ack*"))))
(add-hook 'ack-mode-hook 'tvd-hook-kill-ack)
(pop-to-buffer "*ack*")))
:init
(add-hook 'ack-mode-hook 'tvd-hook-kill-ack))