mirror of https://github.com/Chizi123/.emacs.d.git

Joel Grunbaum
2021-10-07 43cf1d9ccf4fedcfe352e67dc4e8be8cf6b9b694
Added go support
1 files modified
37 ■■■■ changed files
config.org 37 ●●●● patch | view | raw | blame | history
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