浏览代码

nixpkgs/neovim: update LSP config for 0.11.0

Thomas Dy 3 周之前
父节点
当前提交
232f27e9f8
共有 1 个文件被更改,包括 19 次插入41 次删除
  1. 19 41
      .config/nixpkgs/neovim/lsp.lua

+ 19 - 41
.config/nixpkgs/neovim/lsp.lua

@@ -3,29 +3,22 @@ vim.diagnostic.config({
   virtual_text = { severity = { min = vim.diagnostic.severity.WARN } },
 })
 
-local capabilities = require('cmp_nvim_lsp').default_capabilities()
-
-local nvim_lsp = require('lspconfig')
-
-nvim_lsp.bashls.setup({
-  capabilities = capabilities,
-});
+vim.lsp.config('*', {
+  capabilities = require('cmp_nvim_lsp').default_capabilities(),
+})
 
-nvim_lsp.eslint.setup({
-  capabilities = capabilities,
-});
+vim.lsp.enable("bashls");
+vim.lsp.enable("eslint");
 
 if vim.fn.executable("dprint") == 1 then
   local version = vim.version.parse(vim.fn.system("dprint --version"))
   if vim.version.cmp(version, {0,45,0}) >= 0 then
-    nvim_lsp.dprint.setup({})
+    vim.lsp.enable("dprint")
   end
 end
 
 if vim.fn.executable("deno") == 1 then
-  nvim_lsp.denols.setup({
-    capabilities = capabilities,
-  });
+  vim.lsp.enable("deno");
 else
   require('typescript').setup({
     server = {
@@ -37,7 +30,6 @@ else
           providePrefixAndSuffixTextForRename = false,
         },
       },
-      capabilities = capabilities,
       handlers = {
         ['$/typescriptVersion'] = function(err, result, ctx, config)
           vim.notify(string.format('Typescript %s', result.version))
@@ -57,53 +49,39 @@ else
 end
 
 if vim.fn.executable("gopls") == 1 then
-  nvim_lsp.gopls.setup({
-    capabilities = capabilities,
-  });
+  vim.lsp.enable("gopls")
 end
 
 if vim.fn.executable("ruby-lsp") == 1 then
-  nvim_lsp.ruby_lsp.setup({
-    capabilities = capabilities,
+  vim.lsp.config("ruby_lsp", {
     init_options = {
       enabledFeatures = {
         formatting = false,
       },
     }
   })
+  vim.lsp.enable("ruby_lsp")
 end
 
 if vim.fn.executable("nil") == 1 then
-  nvim_lsp.nil_ls.setup({
-    capabilities = capabilities,
-  });
+  vim.lsp.enable("nil_ls")
 end
 
 if vim.fn.executable("jdtls") == 1 then
-  nvim_lsp.jdtls.setup({
-    capabilities = capabilities,
+  vim.lsp.config("jdtls", {
     handlers = {
       ["$/progress"] = function()
         -- this is quite noisy so just disable it
       end
     },
-  });
+  })
+  vim.lsp.enable("jdtls")
 end
 
 -- custom LSP servers
-local configs = require('lspconfig.configs')
-
-if not configs.elvish then
-  configs.elvish = {
-    default_config = {
-      cmd = {'elvish', '--lsp'},
-      filetypes = {'elvish'},
-      root_dir = nvim_lsp.util.root_pattern('*.elv'),
-      settings = {},
-    },
-  }
-end
-
-nvim_lsp.elvish.setup({
-  capabilities = capabilities,
+vim.lsp.config("elvish", {
+  cmd = {'elvish', '--lsp'},
+  filetypes = {'elvish'},
+  settings = {},
 })
+vim.lsp.enable("elvish")