aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjason2018-03-14 08:52:27 -0600
committerjason2018-03-14 08:52:27 -0600
commitc068d810f70dcf2440abeee73a9e9efde509b13b (patch)
tree2c7523d450b3e1ae8fdfebaf50ec1ab19fd3a143
parent9c39d59560ff47c64885ff722b64f5f435e71730 (diff)
downloaddotemacs-c068d810f70dcf2440abeee73a9e9efde509b13b.tar.gz
dotemacs-c068d810f70dcf2440abeee73a9e9efde509b13b.zip
go configuration
-rw-r--r--config.org27
1 files changed, 21 insertions, 6 deletions
diff --git a/config.org b/config.org
index 19b1529..cd6bd0b 100644
--- a/config.org
+++ b/config.org
@@ -561,10 +561,14 @@ Installation:
561(add-hook 'racer-mode-hook #'company-mode) 561(add-hook 'racer-mode-hook #'company-mode)
562#+END_SRC 562#+END_SRC
563** Go 563** Go
564#+BEGIN_SRC emacs-lisp 564The golang setup requires some additional packages:
565(use-package go-mode 565#+BEGIN_SRC bash
566 :ensure t 566# Code complete
567 :commands (go-mode)) 567go get -u github.com/nsf/gocode
568# Finds symbols in the code
569go get -u github.com/rogpeppe/godef
570# Updates imports adding missing ones and removing unused ones
571go get -u golang.org/x/tools/cmd/goimports
568#+END_SRC 572#+END_SRC
569 573
570#+BEGIN_SRC emacs-lisp 574#+BEGIN_SRC emacs-lisp
@@ -574,9 +578,20 @@ Installation:
574 ;;(go-eldoc-setup) 578 ;;(go-eldoc-setup)
575 (add-hook 'before-save-hook 'gofmt-before-save) 579 (add-hook 'before-save-hook 'gofmt-before-save)
576 (local-set-key (kbd "M-.") 'godef-jump) 580 (local-set-key (kbd "M-.") 'godef-jump)
577 (local-set-key (kbd "M-*") 'pop-tag-mark)) 581 (local-set-key (kbd "M-*") 'pop-tag-mark)
582 (local-set-key (kbd "C-c /") 'comment-or-uncomment-region))
578 583
579(add-hook 'go-mode-hook 'my-golang-setup) 584(use-package go-mode
585 :ensure t
586 :commands (go-mode)
587 :config
588 (add-hook 'go-mode-hook 'my-golang-setup))
589
590(use-package company-go
591 :ensure t
592 :config
593 (add-hook 'go-mode-hook 'company-mode)
594 (add-to-list 'company-backends 'company-go))
580#+END_SRC 595#+END_SRC
581** Javascript/JSON 596** Javascript/JSON
582#+BEGIN_SRC emacs-lisp 597#+BEGIN_SRC emacs-lisp