summaryrefslogtreecommitdiff
path: root/config/plugins/lsp.lua
diff options
context:
space:
mode:
authorseth <[email protected]>2024-04-09 19:49:37 -0400
committerseth <[email protected]>2024-04-09 19:49:37 -0400
commit16a1126200932407f9f4562fba961b514a1c91d1 (patch)
tree3ab1b6f1035436a644465757c38c17d7943cea11 /config/plugins/lsp.lua
parent43dbb8549d0ecc6dd62a5fd5f9b63beacbfc487b (diff)
auto import all files, cleanup + add a few things
Diffstat (limited to 'config/plugins/lsp.lua')
-rw-r--r--config/plugins/lsp.lua93
1 files changed, 0 insertions, 93 deletions
diff --git a/config/plugins/lsp.lua b/config/plugins/lsp.lua
deleted file mode 100644
index 9492df1..0000000
--- a/config/plugins/lsp.lua
+++ /dev/null
@@ -1,93 +0,0 @@
-local lsp_servers = {
- bashls = {
- binary = "bash-language-server",
- },
-
- clangd = {},
-
- eslint = {},
-
- efm = {
- binary = "true",
- extraOptions = require("getchoo.plugins.efmls"),
- },
-
- lua_ls = {
- binary = "lua-language-server",
- extraOptions = {
- settings = {
- Lua = {
- runtime = { version = "LuaJIT" },
- diagnostics = { globals = "vim" },
- workspace = { library = vim.api.nvim_get_runtime_file("", true) },
- },
- },
- },
- },
-
- nil_ls = {
- binary = "nil",
- extraOptions = {
- settings = {
- ["nil"] = {
- formatting = { command = { "alejandra" } },
- },
- },
- },
- },
-
- pyright = {},
- ruff_lsp = {
- binary = "ruff-lsp",
- extraOptions = {
- on_attach = function(client, _)
- require("lsp-format").on_attach(client)
- -- pyright should handle this
- client.server_capabilities.hoverProvider = false
- end,
- },
- },
-
- rust_analyzer = {
- binary = "rust-analyzer",
- extraOptions = {
- settings = {
- checkOnSave = { command = "clippy" },
- },
- },
- },
-
- denols = {
- binary = "deno",
- },
-
- tsserver = {
- binary = "typescript-language-server",
- },
-}
-
-local caps = vim.tbl_deep_extend(
- "force",
- vim.lsp.protocol.make_client_capabilities(),
- require("cmp_nvim_lsp").default_capabilities(),
- -- for nil_ls
- { workspace = { didChangeWatchedFiles = { dynamicRegistration = true } } }
-)
-
-local setup = {
- on_attach = function(client, _)
- require("lsp-format").on_attach(client)
- end,
-
- capabilities = caps,
-}
-
-for server, config in pairs(lsp_servers) do
- local binary = config.binary or server
-
- local options = (config.extraOptions == nil) and setup or vim.tbl_extend("keep", config.extraOptions, setup)
-
- if vim.fn.executable(binary) == 1 then
- require("lspconfig")[server].setup(options)
- end
-end