diff options
| author | João Távora | 2025-02-11 13:59:46 +0000 |
|---|---|---|
| committer | João Távora | 2025-02-11 15:29:45 +0000 |
| commit | 4847168c5b4b015eec0e9feca0ccc3cfdf17e837 (patch) | |
| tree | 6e470bd6a03a469dc577ae755b4db0de9552dbb7 | |
| parent | 5f9982ededa3aa2e8890e86836eb56f57cfe4cf1 (diff) | |
| download | emacs-4847168c5b4b015eec0e9feca0ccc3cfdf17e837.tar.gz emacs-4847168c5b4b015eec0e9feca0ccc3cfdf17e837.zip | |
Eglot: make better use of :company-docsig
* lisp/progmodes/eglot.el (eglot-completion-at-point): Make better
use of :company-docsig
| -rw-r--r-- | lisp/progmodes/eglot.el | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el index ce0e388c560..89161c6573d 100644 --- a/lisp/progmodes/eglot.el +++ b/lisp/progmodes/eglot.el | |||
| @@ -3483,12 +3483,13 @@ for which LSP on-type-formatting should be requested." | |||
| 3483 | 1) | 3483 | 1) |
| 3484 | (eq t (plist-get lsp-item :deprecated))))) | 3484 | (eq t (plist-get lsp-item :deprecated))))) |
| 3485 | :company-docsig | 3485 | :company-docsig |
| 3486 | ;; FIXME: autoImportText is specific to the pyright language server | ||
| 3487 | (lambda (proxy) | 3486 | (lambda (proxy) |
| 3488 | (when-let* ((lsp-comp (get-text-property 0 'eglot--lsp-item proxy)) | 3487 | (let ((detail (plist-get |
| 3489 | (data (plist-get (ensure-resolved lsp-comp) :data)) | 3488 | (ensure-resolved (get-text-property 0 'eglot--lsp-item proxy)) |
| 3490 | (import-text (plist-get data :autoImportText))) | 3489 | :detail))) |
| 3491 | import-text)) | 3490 | (when (and (stringp detail) (not (string= detail ""))) |
| 3491 | ;; Forces major-mode based fontification | ||
| 3492 | (eglot--format-markup (list :value detail))))) | ||
| 3492 | :company-doc-buffer | 3493 | :company-doc-buffer |
| 3493 | (lambda (proxy) | 3494 | (lambda (proxy) |
| 3494 | (let* ((resolved | 3495 | (let* ((resolved |