dotfiles/.emacs.d/lisp/init-navigation.el

68 lines
2.3 KiB
EmacsLisp
Raw Normal View History

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)))
(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