Explorar el Código

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

opalmay hace 2 años
padre
commit
d668598ff2
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  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