diff --git a/.emacs.d/init.el b/.emacs.d/init.el index 3807750..f4b3043 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -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\\'") @@ -62,7 +86,7 @@ (set-face-attribute 'default nil :family "Input Mono Narrow" - :height 200) + :height 140) (setq inhibit-startup-screen t)