summaryrefslogtreecommitdiff
path: root/init.el
diff options
context:
space:
mode:
authorLLoyderino <adrijan.bjedov@gmail.com>2025-06-13 20:03:32 +0200
committerLLoyderino <adrijan.bjedov@gmail.com>2025-06-13 22:23:52 +0200
commit47a2f7ad09da21e54c2a718402f840a3dc8f3f36 (patch)
tree5a083f20e7cce35265dae3f7bfe2ec58aa47d956 /init.el
parent9455259c377aa9ecb6a923f00a4309db8528e6f8 (diff)
Replaced company with corfu ecosystem
Diffstat (limited to 'init.el')
-rw-r--r--init.el24
1 files changed, 19 insertions, 5 deletions
diff --git a/init.el b/init.el
index dca8f93..097bb58 100644
--- a/init.el
+++ b/init.el
@@ -24,7 +24,12 @@
(setq use-package-always-ensure t)
;; Better defaults
-(use-package better-defaults)
+(use-package vertico
+ :init (vertico-mode))
+
+(use-package better-defaults ; It is important to run after vertico
+ ; or it will run completion with ido
+ :after vertico)
(setq read-process-output-max (* 1024 1024 4)) ; Increase garbage collection threshold
(use-package no-littering) ; Move litter to separate dirs
@@ -41,6 +46,19 @@
;; Catppuccin theme
(load (locate-user-emacs-file "theme.el"))
+;; Completion
+(use-package corfu
+ :commands global-corfu-mode
+ :init (add-hook 'after-init-hook #'global-corfu-mode)
+ :config (setq corfu-auto t))
+
+;; Annotations in minibuffer
+(use-package marginalia
+ :bind
+ (:map minibuffer-local-map ("M-A" . marginalia-cycle))
+ :commands marginalia-mode
+ :init (add-hook 'after-init-hook #'marginalia-mode))
+
;; pdf-tools
(use-package pdf-tools)
@@ -60,10 +78,6 @@
(define-key flymake-mode-map (kbd "M-n") 'flymake-goto-next-error)
(define-key flymake-mode-map (kbd "M-p") 'flymake-goto-prev-error)
-;; Auto-completion
-(use-package company)
-(add-hook 'after-init-hook 'global-company-mode)
-
;; Snippets
(use-package yasnippet
:hook ((text-mode