Commit 735ca18dff10

Vincent Demeester <vincent@sbr.pm>
2015-03-30 10:21:58
Update go-mode configuration
1 parent 7753ba9
Changed files (1)
.emacs.d
.emacs.d/emacs.org
@@ -1790,6 +1790,7 @@
 
 
    #+BEGIN_SRC emacs-lisp
+     (exec-path-from-shell-copy-env "GOPATH")
      (use-package go-mode
        :ensure t
        :bind (("C-c C-g a" . go-test-current-project)
@@ -1806,14 +1807,28 @@
        :ensure t)
      (use-package go-eldoc
        :ensure t)
-     (use-package go-projectile
-       :ensure t)
+     ;; I have to test this more before doing anything
+     ;;(use-package go-projectile
+     ;;  :ensure t)
      (use-package go-errcheck
        :ensure t)
      (use-package gotest
        :ensure t)
    #+END_SRC
 
+   Setup the go-mode hook to activate =gofmt= on save, oracle-mode and
+   co.
+
+   #+BEGIN_SRC emacs-lisp
+     (defun my-go-mode-hook ()
+       (setq gofmt-command "goimports")
+       (add-hook 'before-save-hook 'gofmt-before-save)
+       (if (not (string-match "go" compile-command))
+           (set (make-local-variable 'compile-command)
+                "go build -v && go test -v && go vet")))
+     (add-hook 'go-mode-hook 'my-go-mode-hook)
+   #+END_SRC
+
 
 ** Compilation mode