From 43cf1d9ccf4fedcfe352e67dc4e8be8cf6b9b694 Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Thu, 07 Oct 2021 04:10:31 +0000
Subject: [PATCH] Added go support

---
 config.org |   37 ++++++++++++++++++++++++++++++-------
 1 files changed, 30 insertions(+), 7 deletions(-)

diff --git a/config.org b/config.org
index 1bf6271..9e39c06 100644
--- a/config.org
+++ b/config.org
@@ -812,7 +812,8 @@
              LaTeX-mode
              rust-mode
              sh-mode
-             verilog-mode) . lsp))
+             verilog-mode
+             go-mode) . lsp))
     :init
     (setq lsp-keymap-prefix "C-c l")
     :commands lsp
@@ -822,11 +823,11 @@
     (setq lsp-completion-provider :capf)
     (setq lsp-keep-workspace-alive 'nil)
     (add-to-list 'exec-path "~/.cargo/bin"))
-
+  
   (use-package lsp-ui
     :ensure t
     :commands lsp-ui-mode)
-
+  
   (use-package helm-lsp
     :ensure t
     :commands helm-lsp-workspace-symbol)
@@ -1270,15 +1271,37 @@
     (add-hook 'flyckeck-mode-hook #'flycheck-rust-setup))
 #+END_SRC
 
-**** COMMENT Completion
+**** Completion
 Code completion with racer.
 #+BEGIN_SRC emacs-lisp
   (use-package racer
     :ensure t
     :hook ((rust-mode . racer-mode)
-           (racer-mode . (eldoc-mode company-mode)))
-    :init
-    (setq racer-command "~/.cargo/bin/racer"))
+           (racer-mode . (eldoc-mode company-mode))))
+#+END_SRC
+*** Go
+**** Major mode
+#+BEGIN_SRC emacs-lisp
+  (use-package go-mode
+    :ensure t
+    :config
+    (add-hook 'before-save-hook #'gofmt-before-save))
+#+END_SRC
+
+#+RESULTS:
+: t
+
+**** Flycheck
+#+BEGIN_SRC emacs-lisp
+  (use-package flycheck-golangci-lint
+    :ensure t
+    :config
+    (add-hook 'flycheck-mode-hook #'flycheck-golangci-lint-setup))
+#+END_SRC
+**** Company
+#+BEGIN_SRC emacs-lisp
+  (use-package company-go
+    :ensure t)
 #+END_SRC
 * Org mode
 ** Up to date org

--
Gitblit v1.9.3