2021-08-17 11:49:19 +00:00
|
|
|
;;; init-navigation.el --- Navigation Configuration File -*- lexical-binding: t -*-
|
|
|
|
;;; Commentary:
|
|
|
|
;;; Code:
|
|
|
|
|
2022-08-13 10:29:14 +00:00
|
|
|
(use-package avy
|
|
|
|
:config
|
|
|
|
;; https://karthinks.com/software/avy-can-do-anything/#avy-plus-embark-any-action-anywhere
|
|
|
|
(defun avy-action-embark (pt)
|
|
|
|
(unwind-protect
|
|
|
|
(save-excursion
|
|
|
|
(goto-char pt)
|
|
|
|
(embark-act))
|
|
|
|
(select-window
|
|
|
|
(cdr (ring-ref avy-ring 0))))
|
|
|
|
t)
|
|
|
|
(add-to-list 'avy-dispatch-alist '(111 . avy-action-embark))
|
|
|
|
:bind
|
2022-09-16 11:23:59 +00:00
|
|
|
("C-'" . avy-goto-char-timer)
|
|
|
|
("C-;" . avy-goto-char-in-line))
|
2022-08-13 10:29:14 +00:00
|
|
|
|
2021-08-17 11:49:19 +00:00
|
|
|
(use-package smartscan
|
|
|
|
:config
|
|
|
|
(global-smartscan-mode t)
|
|
|
|
:hook
|
|
|
|
(cider-repl-mode . (lambda () (smartscan-mode -1)))
|
|
|
|
(ielm-mode . (lambda () (smartscan-mode -1)))
|
|
|
|
(vterm-mode . (lambda () (smartscan-mode -1)))
|
2022-10-11 12:36:33 +00:00
|
|
|
(term-mode . (lambda () (smartscan-mode -1)))
|
|
|
|
(ansi-term-mode . (lambda () (smartscan-mode -1)))
|
2022-08-18 09:56:39 +00:00
|
|
|
(eshell-mode . (lambda () (smartscan-mode -1)))
|
2022-10-11 12:36:33 +00:00
|
|
|
(shell-mode . (lambda () (smartscan-mode -1)))
|
|
|
|
(sql-interactive-mode . (lambda () (smartscan-mode -1)))
|
|
|
|
(compilation-mode . (lambda () (smartscan-mode -1)))
|
|
|
|
(deadgrep-mode . (lambda () (smartscan-mode -1))))
|
2021-08-17 11:49:19 +00:00
|
|
|
|
2022-06-04 12:12:26 +00:00
|
|
|
(use-package symbol-overlay
|
|
|
|
:bind
|
|
|
|
("C-c o" . symbol-overlay-put)
|
|
|
|
("M-N" . symbol-overlay-switch-forward)
|
|
|
|
("M-P" . symbol-overlay-switch-backward)
|
|
|
|
("<f8>" . symbol-overlay-remove-all))
|
|
|
|
|
2022-09-16 05:53:27 +00:00
|
|
|
(use-package gumshoe
|
|
|
|
:defer 5
|
|
|
|
:after perspective
|
|
|
|
:diminish global-gumshoe-persp-mode
|
|
|
|
:custom (gumshoe-show-footprints-p nil)
|
|
|
|
:config
|
|
|
|
(global-gumshoe-persp-mode +1)
|
|
|
|
(defvar gumshoe-repeat-map
|
|
|
|
(let ((map (make-sparse-keymap)))
|
|
|
|
(define-key map (kbd "]") #'gumshoe-buf-backtrack-forward)
|
|
|
|
(define-key map (kbd "[") #'gumshoe-buf-backtrack-back)
|
|
|
|
(define-key map (kbd "}") #'gumshoe-persp-backtrack-forward)
|
|
|
|
(define-key map (kbd "{") #'gumshoe-persp-backtrack-back)
|
|
|
|
map))
|
|
|
|
(dolist (cmd '(gumshoe-buf-backtrack-forward gumshoe-buf-backtrack-back gumshoe-persp-backtrack-forward gumshoe-persp-backtrack-back))
|
|
|
|
(put cmd 'repeat-map 'gumshoe-repeat-map))
|
|
|
|
:bind
|
|
|
|
("C-c ]" . gumshoe-buf-backtrack-forward)
|
|
|
|
("C-c [" . gumshoe-buf-backtrack-back)
|
|
|
|
("C-c }" . gumshoe-persp-backtrack-forward)
|
|
|
|
("C-c {" . gumshoe-persp-backtrack-back)
|
|
|
|
("C-c '" . gumshoe-peruse-in-persp))
|
|
|
|
|
2021-08-17 11:49:19 +00:00
|
|
|
(provide 'init-navigation)
|
|
|
|
;;; init-navigation.el ends here
|