2025-12-15 22:08:54 +11:00
|
|
|
;; -*- lexical-binding: t; -*-
|
|
|
|
|
|
2026-04-02 19:21:30 +11:00
|
|
|
(use-package transient)
|
|
|
|
|
|
2025-12-15 22:08:54 +11:00
|
|
|
(use-package which-key
|
|
|
|
|
:diminish
|
|
|
|
|
:functions childframe-completion-workable-p
|
|
|
|
|
:bind ("C-h M-m" . which-key-show-major-mode)
|
2026-04-02 19:21:30 +11:00
|
|
|
:hook (elpaca-after-init . which-key-mode)
|
2025-12-15 22:08:54 +11:00
|
|
|
:init (setq which-key-max-description-length 30
|
2026-03-24 22:02:04 +11:00
|
|
|
which-key-idle-delay 0.5
|
2025-12-15 22:08:54 +11:00
|
|
|
which-key-lighter nil
|
|
|
|
|
which-key-show-remaining-keys t)
|
|
|
|
|
:config
|
2026-03-22 23:57:48 +11:00
|
|
|
(which-key-add-key-based-replacements "C-c a" "LSP")
|
2026-03-29 19:12:45 +11:00
|
|
|
(which-key-add-key-based-replacements "C-c b" "beframe")
|
2026-03-22 23:57:48 +11:00
|
|
|
(which-key-add-key-based-replacements "C-c c" "code")
|
|
|
|
|
(which-key-add-key-based-replacements "C-c n" "org")
|
2025-12-15 22:08:54 +11:00
|
|
|
(which-key-add-key-based-replacements "C-c l" "llm")
|
|
|
|
|
(which-key-add-key-based-replacements "C-c f" "find")
|
2026-03-22 23:57:48 +11:00
|
|
|
(which-key-add-key-based-replacements "C-x p" "project")
|
2026-03-20 00:44:25 +11:00
|
|
|
(which-key-add-key-based-replacements "C-c !" "flycheck")
|
|
|
|
|
(which-key-add-key-based-replacements "C-c &" "yasnippet")
|
2025-12-15 22:08:54 +11:00
|
|
|
(which-key-add-key-based-replacements "C-c q" "quit")
|
2026-03-20 00:44:25 +11:00
|
|
|
(which-key-add-key-based-replacements "C-c C-w" "workspace")
|
2026-03-22 23:57:48 +11:00
|
|
|
(which-key-add-key-based-replacements "C-c w" "windows")
|
|
|
|
|
(which-key-add-key-based-replacements "C-x a" "abbrevs")
|
|
|
|
|
(which-key-add-key-based-replacements "C-x b" "abbrevs")
|
|
|
|
|
(which-key-add-key-based-replacements "C-x r" "rectangle/bookmarks")
|
|
|
|
|
(which-key-add-key-based-replacements "C-x t" "tabs")
|
|
|
|
|
(which-key-add-key-based-replacements "C-x v" "version control"))
|
2025-12-15 22:08:54 +11:00
|
|
|
|
2026-03-22 23:57:48 +11:00
|
|
|
;; Writable grep buffer
|
|
|
|
|
(use-package wgrep
|
|
|
|
|
:init (setq wgrep-auto-save-buffer t
|
|
|
|
|
wgrep-change-readonly-file t))
|
|
|
|
|
|
|
|
|
|
;; Fast search tool `ripgrep'
|
|
|
|
|
(use-package rg
|
2026-04-05 21:31:02 +10:00
|
|
|
:bind ("C-c s" . rg-menu)
|
2026-03-22 23:57:48 +11:00
|
|
|
:bind (:map rg-global-map
|
2026-03-24 22:02:04 +11:00
|
|
|
("c" . rg-dwim-current-dir)
|
|
|
|
|
("f" . rg-dwim-current-file)
|
|
|
|
|
("m" . rg-menu))
|
2026-03-22 23:57:48 +11:00
|
|
|
:init (setq rg-show-columns t)
|
2026-03-30 16:37:02 +11:00
|
|
|
:config
|
|
|
|
|
(add-to-list 'rg-custom-type-aliases '("tmpl" . "*.tmpl"))
|
|
|
|
|
(rg-enable-default-bindings)
|
|
|
|
|
)
|
2026-03-22 23:57:48 +11:00
|
|
|
|
2025-12-16 01:58:26 +11:00
|
|
|
|
2026-03-20 22:04:25 +11:00
|
|
|
(use-package elcord)
|
|
|
|
|
|
2026-04-10 18:21:13 +10:00
|
|
|
;; (when (display-graphic-p)
|
|
|
|
|
;; (use-package pdf-view
|
|
|
|
|
;; :ensure pdf-tools
|
|
|
|
|
;; :diminish (pdf-view-themed-minor-mode
|
|
|
|
|
;; pdf-view-midnight-minor-mode
|
|
|
|
|
;; pdf-view-roll-minor-mode
|
|
|
|
|
;; pdf-view-printer-minor-mode)
|
|
|
|
|
;; :functions pdf-tools-install
|
|
|
|
|
;; :hook ((pdf-tools-enabled . pdf-view-auto-slice-minor-mode)
|
|
|
|
|
;; (pdf-tools-enabled . pdf-view-roll-minor-mode)
|
|
|
|
|
;; (pdf-tools-enabled . pdf-isearch-minor-mode))
|
|
|
|
|
;; ;; :mode ("\\.[pP][dD][fF]\\'" . pdf-view-mode)
|
|
|
|
|
;; :magic ("%PDF" . pdf-view-mode)
|
|
|
|
|
;; :bind (:map pdf-view-mode-map
|
|
|
|
|
;; ("C-s" . isearch-forward))
|
|
|
|
|
;; ;; :init (setq pdf-view-use-scaling t
|
|
|
|
|
;; ;; pdf-view-use-imagemagick nil)
|
|
|
|
|
;; :config
|
|
|
|
|
;; ;; Activate the package
|
|
|
|
|
;; (pdf-tools-install t nil t nil))
|
|
|
|
|
;; ;; Recover last viewed position
|
|
|
|
|
;; (use-package saveplace-pdf-view
|
|
|
|
|
;; :when (ignore-errors (pdf-info-check-epdfinfo) t)
|
|
|
|
|
;; :autoload (saveplace-pdf-view-find-file-advice saveplace-pdf-view-to-alist-advice)
|
|
|
|
|
;; :functions pdf-info-check-epdfinfo
|
|
|
|
|
;; :init
|
|
|
|
|
;; (advice-add 'save-place-find-file-hook :around #'saveplace-pdf-view-find-file-advice)
|
|
|
|
|
;; (advice-add 'save-place-to-alist :around #'saveplace-pdf-view-to-alist-advice)))
|
|
|
|
|
|
|
|
|
|
|
2025-12-15 22:08:54 +11:00
|
|
|
(provide 'init-utils)
|