Skip to content

Commit 162cb57

Browse files
authored
Merge pull request #15 from jimeh/add-emacs-lsp-mode-instructions
docs(readme): add lsp-mode (Emacs) config snippet
2 parents d0f2b23 + ec5352a commit 162cb57

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,27 @@ lspconfig.golangcilsp.setup {
8181
filetypes = {'go'}
8282
}
8383
```
84+
85+
### Configuration for [lsp-mode](https://github.com/emacs-lsp/lsp-mode) (Emacs)
86+
87+
```emacs-lisp
88+
(with-eval-after-load 'lsp-mode
89+
(lsp-register-custom-settings
90+
'(("golangci-lint.command"
91+
["golangci-lint" "run" "--enable-all" "--disable" "lll" "--out-format" "json"])))
92+
93+
(lsp-register-client
94+
(make-lsp-client :new-connection (lsp-stdio-connection
95+
'("golangci-lint-langserver"))
96+
:major-modes '(go-mode)
97+
:language-id "go"
98+
:priority 0
99+
:server-id 'golangci-lint
100+
:add-on? t
101+
:library-folders-fn #'lsp-go--library-default-directories
102+
:initialization-options (lambda ()
103+
(gethash "golangci-lint"
104+
(lsp-configuration-section "golangci-lint")))))
105+
106+
(add-to-list 'lsp-language-id-configuration '(go-mode . "golangci-lint")))
107+
```

0 commit comments

Comments
 (0)