Hi friends i use efm (prettier +eslint) as a formatter/linter and i also use tsserver. When i go to format im given the option of formatting with efm or tsserver. Ofcourse i want to pick efm every time.
However i always seem to get an error, seems like its not recognizing efm, any ideas why?
E5108: Error executing lua [string ":lua"]:57: attempt to index global 'lspconfig' (a nil value)
stack traceback:
[string ":lua"]:57: in main chunk
local servers = {'tsserver', 'efm'}
for _, server in ipairs(servers) do
lspconfig[server].setup {
on_attach = function(client, bufnr)
if client.name ~= 'efm' then
formatting_callback(client, bufnr)
end
on_attach(client, bufnr)
end
}
end
To fix this in older versions ive just disabled formatting in tsserver, but this no longer works anymore either.
Hi friends i use efm (prettier +eslint) as a formatter/linter and i also use tsserver. When i go to format im given the option of formatting with efm or tsserver. Ofcourse i want to pick efm every time.
There is a section that suggests how to do this... https://github.com/neovim/nvim-lspconfig/wiki/Multiple-language-servers-FAQ