Ver Fonte

fix(lsp): some servers have dynamic commands (#3471)

opalmay há 2 anos atrás
pai
commit
d668598ff2
1 ficheiros alterados com 2 adições e 1 exclusões
  1. 2 1
      lua/lvim/lsp/manager.lua

+ 2 - 1
lua/lvim/lsp/manager.lua

@@ -77,7 +77,8 @@ local function launch_server(server_name, config)
         local default_config = require("lspconfig.server_configurations." .. server_name).default_config
         return default_config.cmd
       end)()
-    if vim.fn.executable(command[1]) ~= 1 then
+    -- some servers have dynamic commands defined with on_new_config
+    if type(command) == "table" and type(command[1]) == "string" and vim.fn.executable(command[1]) ~= 1 then
       Log:debug(string.format("[%q] is either not installed, missing from PATH, or not executable.", server_name))
       return
     end