diff options
author | Franck Cuny <franck@fcuny.net> | 2023-11-10 19:34:21 -0800 |
---|---|---|
committer | Franck Cuny <franck@fcuny.net> | 2023-11-10 19:34:21 -0800 |
commit | 147000cfa6d333d88ced6575c2a0119c0de01215 (patch) | |
tree | fb2fe3ed39924182dd8e5301653017f10c2ac660 | |
parent | simplify a number of things in the configuration (diff) | |
download | emacs.d-147000cfa6d333d88ced6575c2a0119c0de01215.tar.gz |
configure correctly eglot and yasnippets
I want snippets for function signatures in go to be inserted with eglot.
-rw-r--r-- | init.org | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/init.org b/init.org index 80a717a..6b9cc3a 100644 --- a/init.org +++ b/init.org @@ -447,14 +447,9 @@ Corfu enhances in-buffer completion with a small completion popup. #+begin_src emacs-lisp (use-package yasnippet :ensure t + :defer t :diminish - :mode ("/emacs\\.d/snippets/" . snippet-mode) - - :config - (yas-load-directory (emacs-path "snippets")) - - :init - (yas-global-mode 1)) + :hook ((prog-mode . yas-minor-mode))) #+end_src ** dired @@ -855,7 +850,13 @@ For languages where I want to use LSP, I need to add ~:hook (nix-mode . englot-e :after yasnippet :bind (:map eglot-mode-map ("C-c l a" . eglot-code-actions) - ("C-c l r" . eglot-rename))) + ("C-c l r" . eglot-rename)) + :config + (setq-default eglot-workspace-configuration + '((gopls + (usePlaceholders . t) + (staticcheck . t) + (completeUnimported . t))))) #+end_src *** tree-sitter @@ -929,6 +930,7 @@ For languages where I want to use LSP, I need to add ~:hook (nix-mode . englot-e #+begin_src emacs-lisp (use-package go-mode :ensure t + :defer t :hook ((go-mode . tree-sitter-hl-mode) (go-mode . eglot-ensure) (go-mode . (lambda () (setq tab-width 4))) |