50 lines
1.7 KiB
EmacsLisp
50 lines
1.7 KiB
EmacsLisp
;; -*- lexical-binding: t; -*-
|
|
|
|
(use-package which-key
|
|
:diminish
|
|
:functions childframe-completion-workable-p
|
|
:bind ("C-h M-m" . which-key-show-major-mode)
|
|
:hook (elpaca-after-init . which-key-mode)
|
|
:init (setq which-key-max-description-length 30
|
|
which-key-idle-delay 0.5
|
|
which-key-lighter nil
|
|
which-key-show-remaining-keys t)
|
|
:config
|
|
(which-key-add-key-based-replacements "C-c n" "org-mode")
|
|
(which-key-add-key-based-replacements "C-c l" "llm")
|
|
(which-key-add-key-based-replacements "C-c s" "session")
|
|
(which-key-add-key-based-replacements "C-c f" "find")
|
|
(which-key-add-key-based-replacements "C-c p" "project")
|
|
(which-key-add-key-based-replacements "C-c !" "flycheck")
|
|
(which-key-add-key-based-replacements "C-c &" "yasnippet")
|
|
(which-key-add-key-based-replacements "C-c q" "quit")
|
|
(which-key-add-key-based-replacements "C-c C-w" "workspace")
|
|
(which-key-add-key-based-replacements "C-c w" "windows"))
|
|
|
|
(use-package grep
|
|
:ensure nil
|
|
:autoload grep-apply-setting
|
|
:init
|
|
(when (executable-find "rg")
|
|
(grep-apply-setting
|
|
'grep-command "rg --color=auto --null -nH --no-heading -e ")
|
|
(grep-apply-setting
|
|
'grep-template "rg --color=auto --null --no-heading -g '!*/' -e <R> <D>")
|
|
(grep-apply-setting
|
|
'grep-find-command '("rg --color=auto --null -nH --no-heading -e ''" . 38))
|
|
(grep-apply-setting
|
|
'grep-find-template "rg --color=auto --null -nH --no-heading -e <R> <D>")))
|
|
|
|
(use-package pdf-tools
|
|
:config
|
|
(pdf-tools-install))
|
|
|
|
;; (use-package keycast
|
|
;; :hook (elpaca-after-init . keycast-mode-line-mode)
|
|
;; :config
|
|
;; (setq keycast-mode-line-remove-tail-elements nil))
|
|
|
|
(use-package elcord)
|
|
|
|
(provide 'init-utils)
|