[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/eglot 98943f1 05/10: Add a completion-category-defaults
From: |
Stefan Monnier |
Subject: |
[elpa] externals/eglot 98943f1 05/10: Add a completion-category-defaults entry |
Date: |
Wed, 19 May 2021 21:52:13 -0400 (EDT) |
branch: externals/eglot
commit 98943f1bef771849f292209868bc9540430d4e0d
Author: Augusto Stoffel <arstoffel@gmail.com>
Commit: João Távora <joaotavora@gmail.com>
Add a completion-category-defaults entry
Setting completion-styles buffer-locally is harder to customize and
can break some completion UIs.
Emacs bug#48073
* eglot.el: Add a completion-category-defaults entry, if applicable.
(eglot--managed-mode): Don't set `completion-styles'
(eglot-completion-at-point): Add style metadata to
completion table.
---
eglot.el | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/eglot.el b/eglot.el
index 3348054..122a76b 100644
--- a/eglot.el
+++ b/eglot.el
@@ -222,6 +222,10 @@ let the buffer grow forever."
:type '(choice (const :tag "Don't show confirmation prompt" nil)
(symbol :tag "Show confirmation prompt" 'confirm)))
+;; Customizable via `completion-category-overrides'.
+(when (assoc 'flex completion-styles-alist)
+ (add-to-list 'completion-category-defaults '(eglot (styles flex basic))))
+
;;; Constants
;;;
@@ -1421,8 +1425,6 @@ Use `eglot-managed-p' to determine if current buffer is
managed.")
(eglot--setq-saving flymake-diagnostic-functions '(eglot-flymake-backend))
(eglot--setq-saving company-backends '(company-capf))
(eglot--setq-saving company-tooltip-align-annotations t)
- (when (assoc 'flex completion-styles-alist)
- (eglot--setq-saving completion-styles '(flex basic)))
(unless (eglot--stay-out-of-p 'imenu)
(add-function :before-until (local 'imenu-create-index-function)
#'eglot-imenu))
@@ -2166,7 +2168,8 @@ is not active."
(get-text-property 0 'eglot--lsp-item c)
:sortText)
"")))))
- (metadata `(metadata . ((display-sort-function .
,sort-completions))))
+ (metadata `(metadata (category . eglot)
+ (display-sort-function . ,sort-completions)))
resp items (cached-proxies :none)
(proxies
(lambda ()
- [elpa] externals/eglot updated (fc221c8 -> 1ac06d0), Stefan Monnier, 2021/05/19
- [elpa] externals/eglot efac602 02/10: Fix #673: declare eglot--cached-server before use, Stefan Monnier, 2021/05/19
- [elpa] externals/eglot a0a6218 01/10: Fix #670: make eglot-current-server work in notification handlers, Stefan Monnier, 2021/05/19
- [elpa] externals/eglot 9330397 03/10: Close #677: switch default langserver for OCaml to ocamllsp, Stefan Monnier, 2021/05/19
- [elpa] externals/eglot c6e05e0 04/10: Per #677: mention ocaml-lsp in the README, Stefan Monnier, 2021/05/19
- [elpa] externals/eglot 6f27bc1 06/10: Allow LSP languageId to be overridden via eglot-server-programs, Stefan Monnier, 2021/05/19
- [elpa] externals/eglot 3f1ad3b 07/10: Close #685: Fix Emacs 28 warning by avoiding positional args in define-minor-mode, Stefan Monnier, 2021/05/19
- [elpa] externals/eglot 40bba97 08/10: Per #687: provide context for finer project-find-functions, Stefan Monnier, 2021/05/19
- [elpa] externals/eglot b06589b 09/10: Fix #679: correct path/URI when using TRAMP from MS Windows, Stefan Monnier, 2021/05/19
- [elpa] externals/eglot 1ac06d0 10/10: Fix #76: manage cross-referenced files outside project in same server, Stefan Monnier, 2021/05/19
- [elpa] externals/eglot 98943f1 05/10: Add a completion-category-defaults entry,
Stefan Monnier <=