(use-package corfu
:init
;; 全局开启补全
(global-corfu-mode)
(corfu-history-mode t)
:custom
(corfu-preselect-first t)
(corfu-preview-current nil)
(corfu-quit-no-match 'separator)
;;(corfu-excluded-modes '(lisp-mode))
:config
(require 'corfu-info)
(require 'corfu-history)
(when (display-graphic-p)
(add-to-list 'corfu-margin-formatters #'lsp-bridge-icon-margin-formatter))
;; only for terminal
(when (not (display-graphic-p))
(use-package kind-icon
:after corfu
:custom
(kind-icon-default-face 'corfu-default)
:config
(add-to-list 'corfu-margin-formatters #'kind-icon-margin-formatter)
)
(use-package corfu-terminal
:after corfu
)
)
)
(use-package orderless
:demand t
:ensure t
:custom
(completion-styles '(orderless basic))
(completion-category-defaults nil)
(completion-category-overrides '((file (styles .(partial-completion))))))