diff options
| author | kylo252 <[email protected]> | 2021-11-10 11:14:32 +0100 | 
|---|---|---|
| committer | kylo252 <[email protected]> | 2021-11-10 11:14:32 +0100 | 
| commit | a57e34a85edc8fc15a5c06640a15b0a0fec89d91 (patch) | |
| tree | 55abec722051caacacb4b15db9c69e9b6e4f3ec7 /lua/lvim/lsp | |
| parent | 3d146bd4e96d9fcb24aa0bbb2089219aa5b52fcb (diff) | |
| parent | 605c14e49996f635234b1157a96580448deb1160 (diff) | |
Merge branch 'rolling'
Diffstat (limited to 'lua/lvim/lsp')
| -rw-r--r-- | lua/lvim/lsp/config.lua | 1 | ||||
| -rw-r--r-- | lua/lvim/lsp/handlers.lua | 10 | ||||
| -rw-r--r-- | lua/lvim/lsp/init.lua | 13 | 
3 files changed, 14 insertions, 10 deletions
| diff --git a/lua/lvim/lsp/config.lua b/lua/lvim/lsp/config.lua index ccc524ee..ce7ed891 100644 --- a/lua/lvim/lsp/config.lua +++ b/lua/lvim/lsp/config.lua @@ -55,6 +55,7 @@ return {      "phpactor",      "pylsp",      "rome", +    "sorbet",      "sqlls",      "sqls",      "stylelint_lsp", diff --git a/lua/lvim/lsp/handlers.lua b/lua/lvim/lsp/handlers.lua index 59f15c1c..27ce8589 100644 --- a/lua/lvim/lsp/handlers.lua +++ b/lua/lvim/lsp/handlers.lua @@ -36,16 +36,6 @@ function M.setup()          if not vim.api.nvim_buf_is_loaded(bufnr) then            return          end - -        local sign_names = { -          "DiagnosticSignError", -          "DiagnosticSignWarn", -          "DiagnosticSignInfo", -          "DiagnosticSignHint", -        } -        for i, sign in ipairs(lvim.lsp.diagnostics.signs.values) do -          vim.fn.sign_define(sign_names[i], { texthl = sign_names[i], text = sign.text, numhl = "" }) -        end          vim_diag.show(namespace, bufnr, diagnostics, config)        else          vim.lsp.diagnostic.save(diagnostics, bufnr, ctx.client_id) diff --git a/lua/lvim/lsp/init.lua b/lua/lvim/lsp/init.lua index 45ba04e0..d00f75c6 100644 --- a/lua/lvim/lsp/init.lua +++ b/lua/lvim/lsp/init.lua @@ -136,6 +136,13 @@ function M.get_common_opts()    }  end +local LSP_DEPRECATED_SIGN_MAP = { +  ["LspDiagnosticsSignError"] = "DiagnosticSignError", +  ["LspDiagnosticsSignWarning"] = "DiagnosticSignWarn", +  ["LspDiagnosticsSignHint"] = "DiagnosticSignHint", +  ["LspDiagnosticsSignInformation"] = "DiagnosticSignInfo", +} +  function M.setup()    Log:debug "Setting up LSP support" @@ -144,7 +151,13 @@ function M.setup()      return    end +  local is_neovim_nightly = vim.fn.has "nvim-0.5.1" > 0 +    for _, sign in ipairs(lvim.lsp.diagnostics.signs.values) do +    local lsp_sign_name = LSP_DEPRECATED_SIGN_MAP[sign.name] +    if is_neovim_nightly and lsp_sign_name then +      vim.fn.sign_define(lsp_sign_name, { texthl = lsp_sign_name, text = sign.text, numhl = lsp_sign_name }) +    end      vim.fn.sign_define(sign.name, { texthl = sign.name, text = sign.text, numhl = sign.name })    end | 
