From ecfce3792971478491cf5b90d60d4b75d193eefc Mon Sep 17 00:00:00 2001 From: Luke Hoersten Date: Thu, 2 Oct 2025 09:50:40 -0500 Subject: Moved from ido and smex to vertico, orderless, consult, marginalia for auto complete. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Packages updated: - Removed: flx-ido, smex - Added: vertico, orderless, consult, marginalia Configuration changes: - vertico-mode replaces ido-mode for completion UI - orderless provides fuzzy matching (replaces flx-ido) - marginalia-mode adds helpful annotations - consult-buffer replaces default buffer switching (better than ido) - consult-ripgrep replaces plain rg command (adds preview) - consult-yank-pop on M-y (enhanced kill-ring browsing) Your keybindings: - M-x now uses vertico (no special binding needed) - C-x b → consult-buffer (enhanced) - C-c g → consult-ripgrep (with live preview) - M-y → consult-yank-pop (browse kill ring) Please enter the commit message for your changes. Lines starting --- init.el | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/init.el b/init.el index eb32cc2..24077b3 100644 --- a/init.el +++ b/init.el @@ -35,7 +35,7 @@ (global-set-key (kbd "C-c c") 'compile) ; compile (global-set-key (kbd "C-c r") 'recompile) ; recompile (global-set-key (kbd "C-c a") 'align-regexp) ; align -(global-set-key (kbd "C-c g") 'rg) ; rg +(global-set-key (kbd "C-c g") 'consult-ripgrep) ; ripgrep with preview ;;; ediff @@ -64,8 +64,8 @@ ;;;; Packages ;;;; (require 'package-require) -(package-require '(rg company exec-path-from-shell expand-region flx-ido - smex magit magit-ido markdown-mode hgignore-mode move-text paredit +(package-require '(rg company exec-path-from-shell expand-region vertico + orderless consult marginalia magit markdown-mode hgignore-mode move-text paredit rainbow-delimiters json-mode json-reformat flycheck solarized-theme terraform-mode visual-regexp yasnippet yaml-mode zencoding-mode)) @@ -147,18 +147,18 @@ (setenv "TERM" "emacs") (setenv "PAGER" "cat"))) -;;; ido / smex / completion +;;; vertico / orderless / consult / marginalia +(vertico-mode t) ; vertical completion UI +(marginalia-mode t) ; annotations in completion (setq-default - ido-enable-flex-matching t ; fuzzy matching for ido mode - ido-create-new-buffer 'always ; create new buffer without prompt - ido-max-window-height 1 ; max ido window height - ido-everywhere t ; use ido where possible - ido-use-faces nil) -(ido-mode t) ; file/buffer selector -(flx-ido-mode t) + completion-styles '(orderless basic) ; orderless completion style + completion-category-defaults nil + completion-category-overrides '((file (styles partial-completion)))) (global-set-key (kbd "M-/") 'completion-at-point) -(global-set-key (kbd "M-x") 'smex) -(global-set-key (kbd "M-X") 'smex-major-mode-commands) +(global-set-key (kbd "C-x b") 'consult-buffer) ; enhanced buffer switching +(global-set-key (kbd "C-x 4 b") 'consult-buffer-other-window) +(global-set-key (kbd "C-x 5 b") 'consult-buffer-other-frame) +(global-set-key (kbd "M-y") 'consult-yank-pop) ; enhanced yank-pop ;;; emacs-lisp-mode -- cgit v1.2.3