nvim: update lsp configuration
This commit is contained in:
parent
ad7190446c
commit
04fbdf29d4
2 changed files with 14 additions and 10 deletions
|
@ -18,9 +18,11 @@
|
||||||
(aucmd :LspAttach {:callback (fn [args]
|
(aucmd :LspAttach {:callback (fn [args]
|
||||||
(let [client (vim.lsp.get_client_by_id args.data.client_id)
|
(let [client (vim.lsp.get_client_by_id args.data.client_id)
|
||||||
bufnr args.buf]
|
bufnr args.buf]
|
||||||
(when (client.supports_method :textDocument/documentSymbol)
|
(when (client.supports_method :textDocument/documentSymbol
|
||||||
|
{: bufnr})
|
||||||
(navic.attach client bufnr))
|
(navic.attach client bufnr))
|
||||||
(when (client.supports_method :textDocument/inlayHint)
|
(when (client.supports_method :textDocument/inlayHint
|
||||||
|
{: bufnr})
|
||||||
(vim.lsp.inlay_hint.enable bufnr true)
|
(vim.lsp.inlay_hint.enable bufnr true)
|
||||||
(setup-inlay-hint-toggle bufnr))
|
(setup-inlay-hint-toggle bufnr))
|
||||||
(diagnostic.maybe-enable-lsp client bufnr)))
|
(diagnostic.maybe-enable-lsp client bufnr)))
|
||||||
|
@ -41,7 +43,6 @@
|
||||||
:cssls
|
:cssls
|
||||||
:dockerls
|
:dockerls
|
||||||
:erlangls
|
:erlangls
|
||||||
:eslint
|
|
||||||
:fennel_ls
|
:fennel_ls
|
||||||
:html
|
:html
|
||||||
:jsonls
|
:jsonls
|
||||||
|
|
|
@ -33,13 +33,16 @@
|
||||||
(.. project-root :/config/checkstyle/checkstyle.xml)))
|
(.. project-root :/config/checkstyle/checkstyle.xml)))
|
||||||
(set fennel.globals [:vim :wezterm]))
|
(set fennel.globals [:vim :wezterm]))
|
||||||
;; Configure Linters per FT
|
;; Configure Linters per FT
|
||||||
(set lint.linters_by_ft {:dockerfile [:hadolint]
|
(set lint.linters_by_ft
|
||||||
:elixir [:credo]
|
{:dockerfile [:hadolint]
|
||||||
:fennel [:fennel]
|
:elixir [:credo]
|
||||||
:fish [:fish]
|
:fennel [:fennel]
|
||||||
:java [:checkstyle]
|
:fish [:fish]
|
||||||
:nix [:deadnix :nix :statix]
|
:java [:checkstyle]
|
||||||
:sh [:shellcheck]})
|
:nix [:deadnix :nix :statix]
|
||||||
|
:sh [:shellcheck]
|
||||||
|
:typescript [:eslint]
|
||||||
|
:typescriptreact [:eslint]})
|
||||||
|
|
||||||
(fn setup-linting [opts]
|
(fn setup-linting [opts]
|
||||||
(diagnostic.maybe-enable-diagnostics opts.buf)
|
(diagnostic.maybe-enable-diagnostics opts.buf)
|
||||||
|
|
Loading…
Reference in a new issue