mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-03 20:50:04 +08:00
49 lines
1.2 KiB
Lua
49 lines
1.2 KiB
Lua
|
local configs = require 'lspconfig/configs'
|
||
|
local util = require 'lspconfig/util'
|
||
|
|
||
|
configs.haxe_language_server = {
|
||
|
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")]],
|
||
|
},
|
||
|
},
|
||
|
}
|