我目前正在使用带有eglot(最小lsp 客户端)的Emacs。然而,当我一起使用片段库(例如,YASnippet、tempel)时,没有出现片段的补全。现在我可以指定代码片段名称并在代码中展开它。但我希望 emacs 的工作方式就像当我输入代码片段的名称时,它会显示代码片段的建议。
如果有一种方法可以在使用 eglot 时显示片段建议,我将不胜感激。我的 emacs 配置如下所示。
(use-package eglot
:ensure t
:config
(add-to-list 'eglot-server-programs '(c-mode . ("clangd")))
(add-to-list 'eglot-server-programs '(c++-mode . ("clangd")))
(add-to-list 'eglot-server-programs '(go-mode . ("gopls")))
(add-to-list 'eglot-server-programs '(rustic-mode . ("rust-analyzer")))
(add-to-list 'eglot-server-programs '(python-mode . ("pyls")))
(add-to-list 'eglot-server-programs '(LaTeX-mode . ("digestif")))
(add-hook 'c-mode-hook 'eglot-ensure)
(add-hook 'c++-mode-hook 'eglot-ensure)
(add-hook 'go-mode-hook 'eglot-ensure)
(add-hook 'rustic-mode-hook 'eglot-ensure)
(add-hook 'python-mode-hook 'eglot-ensure)
(add-hook 'LaTeX-mode-hook 'eglot-ensure)
;; format on save
(add-hook 'c-mode-hook '(lambda() (add-hook 'before-save-hook 'eglot-format-buffer nil t)))
(add-hook 'c++-mode-hook '(lambda() (add-hook 'before-save-hook …Run Code Online (Sandbox Code Playgroud)