diff options
| author | jason | 2018-03-14 08:52:27 -0600 |
|---|---|---|
| committer | jason | 2018-03-14 08:52:27 -0600 |
| commit | c068d810f70dcf2440abeee73a9e9efde509b13b (patch) | |
| tree | 2c7523d450b3e1ae8fdfebaf50ec1ab19fd3a143 /config.org | |
| parent | 9c39d59560ff47c64885ff722b64f5f435e71730 (diff) | |
| download | dotemacs-c068d810f70dcf2440abeee73a9e9efde509b13b.tar.gz dotemacs-c068d810f70dcf2440abeee73a9e9efde509b13b.zip | |
go configuration
Diffstat (limited to 'config.org')
| -rw-r--r-- | config.org | 27 |
1 files changed, 21 insertions, 6 deletions
| @@ -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 | 564 | The 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)) | 567 | go get -u github.com/nsf/gocode |
| 568 | # Finds symbols in the code | ||
| 569 | go get -u github.com/rogpeppe/godef | ||
| 570 | # Updates imports adding missing ones and removing unused ones | ||
| 571 | go 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 |