src.nth.io/

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Hoersten <[email protected]>2025-10-02 09:50:40 -0500
committerLuke Hoersten <[email protected]>2025-10-02 09:50:40 -0500
commitecfce3792971478491cf5b90d60d4b75d193eefc (patch)
tree69c09322fd13b29d1f0cac6e56c722378e29c968
parent22278c0b155740950a8d6727d9c399f5f6d9a7d0 (diff)
Moved from ido and smex to vertico, orderless, consult, marginalia for auto complete.
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
-rw-r--r--init.el26
1 files 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