mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-03 07:10:05 +08:00
48 lines
1.1 KiB
Lua
48 lines
1.1 KiB
Lua
local util = require 'lspconfig.util'
|
|
|
|
return {
|
|
default_config = {
|
|
cmd = { 'haxe-language-server' },
|
|
filetypes = { 'haxe' },
|
|
root_dir = util.root_pattern '*.hxml',
|
|
settings = {
|
|
haxe = {
|
|
executable = 'haxe',
|
|
},
|
|
},
|
|
init_options = {
|
|
displayArguments = { 'build.hxml' },
|
|
},
|
|
},
|
|
docs = {
|
|
description = [[
|
|
https://github.com/vshaxe/haxe-language-server
|
|
|
|
The Haxe language server can be built by running the following commands from
|
|
the project's root directory:
|
|
|
|
npm install
|
|
npx lix run vshaxe-build -t language-server
|
|
|
|
This will create `bin/server.js`. Note that the server requires Haxe 3.4.0 or
|
|
higher.
|
|
|
|
After building the language server, set the `cmd` setting in your setup
|
|
function:
|
|
|
|
```lua
|
|
lspconfig.haxe_language_server.setup({
|
|
cmd = {"node", "path/to/bin/server.js"},
|
|
})
|
|
```
|
|
|
|
By default, an HXML compiler arguments file named `build.hxml` is expected in
|
|
your project's root directory. If your file is named something different,
|
|
specify it using the `init_options.displayArguments` setting.
|
|
]],
|
|
default_config = {
|
|
root_dir = [[root_pattern("*.hxml")]],
|
|
},
|
|
},
|
|
}
|