Skip to content

Commit

Permalink
emacs: Add snippets and lsp for go
Browse files Browse the repository at this point in the history
  • Loading branch information
niclas committed Feb 26, 2024
1 parent 0117ea1 commit 3cb05f4
Showing 1 changed file with 25 additions and 1 deletion.
26 changes: 25 additions & 1 deletion .emacs.d/init.el
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,30 @@
(use-package go-mode
:mode "\\.go\\'")

(use-package lsp-mode
:commands (lsp lsp-deferred)
:hook (go-mode . lsp-deferred))

(defun lsp-go-install-save-hooks ()
(add-hook 'before-save-hook #'lsp-format-buffer t t)
(add-hook 'before-save-hook #'lsp-organize-imports t t))
(add-hook 'go-mode-hook #'lsp-go-install-save-hooks)

(use-package lsp-ui
:commands lsp-ui-mode)

(use-package company
:config
(setq company-idle-delay 0)
(setq company-minimum-prefix-length 1))

(use-package company-lsp
:commands company-lsp)

(use-package yasnippet
:commands yas-minor-mode
:hook (go-mode . yas-minor-mode))

;; Lua
(use-package lua-mode
:mode "\\.lua\\'")
Expand Down Expand Up @@ -62,7 +86,7 @@

(set-face-attribute 'default nil
:family "Input Mono Narrow"
:height 200)
:height 140)

(setq inhibit-startup-screen t)

Expand Down

0 comments on commit 3cb05f4

Please sign in to comment.