UXを統一したい(consult)
(use-package consult
:ensure t
:bind (
("C-c f" . consult-find) ;; find-file / project-find-file を改善
("C-c g" . consult-ripgrep) ;; grep / rgrep / lgrep を改善
("C-c i" . consult-imenu) ;; imenu を改善
("C-s" . consult-line) ;; isearch-forward / occur を改善
("C-x b" . consult-buffer) ;; switch-to-buffer を改善
("M-y" . consult-yank-pop) ;; yank-pop を改善
("M-x" . consult-M-x) ;; M-x を改善
)
:init
(setq register-preview-delay 0.5)
(setq register-preview-function #'consult-register-format)
:config
(advice-add #'register-preview :override #'consult-register-window)
)
consultは、Emacsの「選択・検索・コマンド実行」をミニバッファーで統一的に扱えるようにする拡張パッケージです。
ファイル選択、
バッファー切り替え、
コマンド実行、
バッファー内検索、
grep検索
などが「絞り込み可能な一覧」として操作できるようになります。
参考
consult単体ではUIは完成しません。
vertico + orderless + marginaliaと一緒に使うのが一般的です。