aboutsummaryrefslogtreecommitdiff
path: root/fnl/plugins/lspconfig.fnl
blob: 5a257adc4f7573055bdb2a335e059047b72e195f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
(var capabilities (require :cmp_nvim_lsp))
(set capabilities (capabilities.default_capabilities))
(local lsp _G.settings.lsp)
(local config_table {
  :lua_ls {:settings {:Lua {:diagnostics {:disable
    ["lowercase-global" "trailing-space" "unused-local"]}}}}
  })
(local lspconfig (_G.util.require! :lspconfig))

(each [language (lsp:gmatch "([^,]+)")]
    (when (= (. config_table language) nil) (tset config_table language {}))
    (tset (. config_table language) :capabilities capabilities)
    ((. (. lspconfig language) :setup) (. config_table language)))