2022-03-20 10:22:32 +08:00
local util = require ' lspconfig.util '
return {
default_config = {
2024-06-13 08:44:55 +08:00
filetypes = { ' xml ' , ' xsd ' , ' svg ' } ,
2022-03-20 10:22:32 +08:00
root_dir = util.find_git_ancestor ,
single_file_support = true ,
} ,
docs = {
description = [ [
https : // github.com / eclipse / lemminx
2024-06-13 08:44:55 +08:00
The easiest way to install the server is to get a binary at https : // download.jboss . org / jbosstools / vscode / stable / lemminx - binary / and place it in your PATH .
2022-03-20 10:22:32 +08:00
2024-06-13 08:44:55 +08:00
** By default , lemminx doesn ' t have a `cmd` set.** This is because nvim-lspconfig does not make assumptions about your path. You must add the following to your init.vim or init.lua to set `cmd` to the absolute path ($HOME and ~ are not expanded) of your unzipped lemminx.
` ` ` lua
require ' lspconfig ' . lemminx.setup {
cmd = { " /path/to/lemminx/lemminx " } ;
...
}
` ` `
NOTE to macOS users : Binaries from unidentified developers are blocked by default . If you trust the downloaded binary from jboss.org , run it once , cancel the prompt , then remove the binary from Gatekeeper quarantine with ` xattr - d com.apple . quarantine lemminx ` . It should now run without being blocked .
2022-03-20 10:22:32 +08:00
] ] ,
default_config = {
root_dir = [[util.find_git_ancestor]] ,
} ,
} ,
}