diff options
author | kylo252 <[email protected]> | 2022-04-14 20:47:22 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2022-04-14 23:17:22 +0430 |
commit | 198577aa756acdbbacc81e3953bc7e790277a8e6 (patch) | |
tree | ebee970befa766a25a154b9f0620f9d258dee728 /lua/lvim/lsp/config.lua | |
parent | 332e974b53d8053a7102f669141cdc054d3f20d5 (diff) |
refactor(lsp): cleanup servers' override configuration (#2243)
* refactor(lsp): cleanup override settings
- rename lsp.override to lsp.automatic_configuration.ignored_servers
- add lsp.automatic_configuration.ignored_filetypes
* chore(info): update override section
* refactor(lsp): rename ignored to skipped
* fix: better deprecation handling
* docs(lsp): add example for (un-)skipping servers
* refactor(lsp): allow installing overridden servers
* docs(lsp): update config_win.example.lua as well
* chore(lsp): update skipped_servers list
* fix(logger): less noise from client_is_configured
Diffstat (limited to 'lua/lvim/lsp/config.lua')
-rw-r--r-- | lua/lvim/lsp/config.lua | 89 |
1 files changed, 48 insertions, 41 deletions
diff --git a/lua/lvim/lsp/config.lua b/lua/lvim/lsp/config.lua index 986cb500..182f8fbf 100644 --- a/lua/lvim/lsp/config.lua +++ b/lua/lvim/lsp/config.lua @@ -1,3 +1,43 @@ +local skipped_servers = { + "angularls", + "ansiblels", + "ccls", + "csharp_ls", + "cssmodules_ls", + "denols", + "ember", + "emmet_ls", + "eslint", + "eslintls", + "golangci_lint_ls", + "graphql", + "jedi_language_server", + "ltex", + "ocamlls", + "phpactor", + "psalm", + "pylsp", + "quick_lint_js", + "rome", + "reason_ls", + "scry", + "solang", + "solidity_ls", + "sorbet", + "sourcekit", + "sourcery", + "spectral", + "sqlls", + "sqls", + "stylelint_lsp", + "tailwindcss", + "tflint", + "verible", + "vuels", +} + +local skipped_filetypes = { "markdown", "rst", "plaintext" } + return { templates_dir = join_paths(get_runtime_dir(), "site", "after", "ftplugin"), diagnostics = { @@ -41,6 +81,12 @@ return { on_attach_callback = nil, on_init_callback = nil, automatic_servers_installation = true, + automatic_configuration = { + ---@usage list of servers that the automatic installer will skip + skipped_servers = skipped_servers, + ---@usage list of filetypes that the automatic installer will skip + skipped_filetypes = skipped_filetypes, + }, buffer_mappings = { normal_mode = { ["K"] = { "<cmd>lua vim.lsp.buf.hover()<CR>", "Show hover" }, @@ -62,45 +108,6 @@ return { setup = {}, config = {}, }, - override = { - "angularls", - "ansiblels", - "ccls", - "csharp_ls", - "cssmodules_ls", - "denols", - "ember", - "emmet_ls", - "eslint", - "eslintls", - "golangci_lint_ls", - "grammarly", - "graphql", - "jedi_language_server", - "ltex", - "ocamlls", - "phpactor", - "psalm", - "pylsp", - "quick_lint_js", - "reason_ls", - "remark_ls", - "rome", - "scry", - "solang", - "solidity_ls", - "sorbet", - "sourcekit", - "sourcery", - "spectral", - "sqlls", - "sqls", - "stylelint_lsp", - "tailwindcss", - "tflint", - "verible", - "vuels", - "zeta_note", - "zk", - }, + ---@deprecated use automatic_configuration.skipped_servers instead + override = {}, } |