summaryrefslogtreecommitdiff
path: root/.config/emacs/init.el
diff options
context:
space:
mode:
Diffstat (limited to '.config/emacs/init.el')
-rw-r--r--.config/emacs/init.el23
1 files changed, 22 insertions, 1 deletions
diff --git a/.config/emacs/init.el b/.config/emacs/init.el
index 0e305a5..11205f7 100644
--- a/.config/emacs/init.el
+++ b/.config/emacs/init.el
@@ -169,6 +169,7 @@
terraform-indent-level
hcl-indent-level))
))
+;; (use-package eglot)
(use-package jq-format
:commands (jq-format-json-buffer
jq-format-json-region
@@ -176,6 +177,11 @@
jq-format-jsonlines-buffer
jq-format-jsonlines-region
jq-format-jsonlines-on-save-mode))
+;; (use-package company)
+;; (use-package flycheck)
+;; (use-package yasnippet)
+;; (use-package lsp-mode :commands lsp)
+;; (use-package lsp-ui :commands lsp-ui-mode)
(use-package multiple-cursors
:bind (("C-c m l" . mc/edit-lines)
("C-c m n" . mc/insert-numbers)))
@@ -219,7 +225,22 @@
(define-key erc-mode-map (kbd "C-c C-u") 'erc-cmd-QUERY)
)))
(use-package glsl-mode :mode ("\\.vert\\'" "\\.frag\\'" "\\.geom\\'" "\\.glsl\\'"))
-(use-package go-mode :mode ("\\.go\\'" "go\\.mod"))
+(use-package go-mode
+ :mode ("\\.go\\'" "go\\.mod")
+ :config (progn
+ (when (fboundp 'eglot-ensure)
+ (add-hook 'go-mode-hook
+ (lambda ()
+ (set (make-local-variable 'eglot-workspace-configuration)
+ '(:gopls (:codelenses (:generate nil
+ :gc_details t)
+ :annotations (:bounds t
+ :escape t
+ :inline t
+ :nil t))))
+ (eglot-ensure))))
+ (when (fboundp 'lsp)
+ (add-hook 'go-mode-hook 'lsp-deferred))))
(use-package graphql-mode :mode ("\\.graphql\\'" "\\.gql\\'"))
(use-package graphviz-dot-mode
:mode ("\\.dot\\'" "\\.gv\\'")