Browse Source

replaced company with corfu and cape

master
Marc 1 year ago
parent
commit
7301b8ce7b
1 changed files with 77 additions and 5 deletions
  1. 82
      config.org

82
config.org

@ -449,6 +449,7 @@ Exclude some dirs from spamming recentf
(savehist-file (concat MY--PATH_USER_LOCAL "history"))) (savehist-file (concat MY--PATH_USER_LOCAL "history")))
#+end_src #+end_src
* undo * undo
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package undo-tree (use-package undo-tree
@ -657,18 +658,88 @@ Also replaces ace-window for buffer switching.
"m r" '(avy-move-region :which-key "avy move region"))) "m r" '(avy-move-region :which-key "avy move region")))
#+END_SRC #+END_SRC
* Vertico & Orderless
Vertico is a completion ui.
Orderless orders the suggestions by recency. The package prescient orders by frequency.
* Vertico
Vertico is a completion ui for the minibuffer and replaced selectrum.
[[https://github.com/minad/vertico][Vertico Github]] [[https://github.com/minad/vertico][Vertico Github]]
[[https://github.com/oantolin/orderless][Orderless Github]]
#+begin_src emacs-lisp #+begin_src emacs-lisp
;; completion ui ;; completion ui
(use-package vertico (use-package vertico
:ensure t :ensure t
:init :init
(vertico-mode)) (vertico-mode))
#+end_src
* Corfu
Completion ui, replaces company.
[[https://github.com/minad/corfu][Corfu Github]]
#+begin_src emacs-lisp
(use-package corfu
:ensure t
:after savehist
:custom
(corfu-popupinfo-delay t)
(corfu-auto t)
(corfu-cycle t)
(corfu-auto-delay 0.0)
(corfu-preselect-first nil)
:init
(global-corfu-mode)
(corfu-popupinfo-mode)
(corfu-history-mode)
;; belongs to emacs
(add-to-list 'savehist-additional-variables 'corfu-history))
(use-package emacs
:init
;; hide commands in M-x which do not apply to current mode
(setq read-extended-command-predicate #'command-completion-default-include-p)
;; enable indentation + completion using TAB
(setq tab-always-indent 'complete))
#+end_src
* Cape
Adds completions for corfu
[[https://github.com/minad/cape][Cape Github]]
Available functions:
dabbrev, file, history, keyword, tex, sgml, rfc1345, abbrev, ispell, dict, symbol, line
#+begin_src emacs-lisp
(use-package cape
:ensure t
:bind
(("C-c p p" . completion-at-point) ;; capf
("C-c p t" . complete-tag) ;; etags
("C-c p d" . cape-dabbrev)
("C-c p h" . cape-history)
("C-c p f" . cape-file))
:init
(add-to-list 'completion-at-point-functions #'cape-dabbrev)
(add-to-list 'completion-at-point-functions #'cape-file)
(add-to-list 'completion-at-point-functions #'cape-history))
#+end_src
* kind-icon
Make corfu pretty
[[https://github.com/jdtsmith/kind-icon][kind-icon Github]]
#+begin_src emacs-lisp
(use-package kind-icon
:ensure t
:after corfu
:custom
(kind-icon-default-face 'corfu-default) ;; to compute blended backgrounds correctly
:config
(add-to-list 'corfu-margin-formatters #'kind-icon-margin-formatter))
#+end_src
* Orderless
[[https://github.com/oantolin/orderless][Orderless Github]]
Orderless orders the suggestions by recency. The package prescient orders by frequency.
#+begin_src emacs-lisp
(use-package orderless (use-package orderless
:ensure t :ensure t
:init :init
@ -676,6 +747,7 @@ Orderless orders the suggestions by recency. The package prescient orders by fre
completion-category-defaults nil completion-category-defaults nil
completion-category-overrides '((file (styles partial-completion))))) completion-category-overrides '((file (styles partial-completion)))))
#+end_src #+end_src
* Consult * Consult
[[https://github.com/minad/consult][Github]] [[https://github.com/minad/consult][Github]]
@ -862,7 +934,7 @@ End Sub
:diminish auto-revert-mode) :diminish auto-revert-mode)
#+end_src #+end_src
* company
* COMMENT company (now corfu)
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
(use-package company (use-package company
:defer 1 :defer 1

Loading…
Cancel
Save