diff options
| author | William Boman <william@redwill.se> | 2022-01-24 20:55:25 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-24 20:55:25 +0100 |
| commit | 88e44bbbe2e03523e08f2bd3c9a954675bc438f4 (patch) | |
| tree | 4c42104da89f35b5108f6756028611deefacb526 | |
| parent | add crystalline (#447) (diff) | |
| download | mason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.tar mason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.tar.gz mason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.tar.bz2 mason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.tar.lz mason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.tar.xz mason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.tar.zst mason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.zip | |
add cucumber_language_server (#448)
| -rw-r--r-- | README.md | 203 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/_generated/filetype_map.lua | 1 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/_generated/metadata.lua | 3 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/servers/cucumber_language_server/init.lua | 15 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/servers/init.lua | 1 |
5 files changed, 122 insertions, 101 deletions
@@ -177,107 +177,108 @@ lsp_installer.settings({ ## Available LSPs -| Language | Server name | -| ----------------------------------- | ------------------------- | -| AWK | `awk_ls` | -| Angular | `angularls` | -| Ansible | `ansiblels` | -| Arduino [(docs!!!)][arduino] | `arduino_language_server` | -| Assembly (GAS/NASM, GO) | `asm_lsp` | -| AsyncAPI | `spectral` | -| Bash | `bashls` | -| Beancount | `beancount` | -| Bicep | `bicep` | -| C | `ccls` | -| C | `clangd` | -| C# | `csharp_ls` | -| C# | `omnisharp` | -| C++ | `ccls` | -| C++ | `clangd` | -| CMake | `cmake` | -| CSS | `cssls` | -| CSS | `cssmodules_ls` | -| Clojure | `clojure_lsp` | -| CodeQL | `codeqlls` | -| Crystal | `crystalline` | -| Dart | `dartls` | -| Deno | `denols` | -| Diagnostic (general purpose server) | `diagnosticls` | -| Dlang | `serve_d` | -| Docker | `dockerls` | -| Dot | `dotls` | -| EFM (general purpose server) | `efm` | -| ESLint [(docs)][eslint] | `eslint` | -| Elixir | `elixirls` | -| Elm | `elmls` | -| Ember | `ember` | -| Emmet | `emmet_ls` | -| Erlang | `erlangls` | -| F# | `fsautocomplete` | -| Foam (OpenFOAM) | `foam_ls` | -| Fortran | `fortls` | -| Go | `golangci_lint_ls` | -| Go | `gopls` | -| Grammarly | `grammarly` | -| GraphQL | `graphql` | -| Groovy | `groovyls` | -| HTML | `html` | -| Haskell | `hls` | -| JSON | `jsonls` | -| Java | `jdtls` | -| JavaScript | `quick_lint_js` | -| JavaScript | `tsserver` | -| Jsonnet | `jsonnet_ls` | -| Julia | `julials` | -| Kotlin | `kotlin_language_server` | -| LaTeX | `ltex` | -| LaTeX | `texlab` | -| Lua | `sumneko_lua` | -| Markdown | `remark_ls` | -| Markdown | `zk` | -| Nim | `nimls` | -| OCaml | `ocamlls` | -| Objective C | `ccls` | -| OneScript, 1C:Enterprise | `bsl_ls` | -| OpenAPI | `spectral` | -| OpenCL | `opencl_ls` | -| PHP | `intelephense` | -| PHP | `phpactor` | -| PHP | `psalm` | -| Powershell | `powershell_es` | -| Prisma | `prismals` | -| Puppet | `puppet` | -| PureScript | `purescriptls` | -| Python | `jedi_language_server` | -| Python | `pyright` | -| Python [(docs)][pylsp] | `pylsp` | -| ReScript | `rescriptls` | -| Rome | `rome` | -| Ruby | `solargraph` | -| Rust [(wiki)][rust_analyzer] | `rust_analyzer` | -| SQL | `sqlls` | -| SQL | `sqls` | -| Solidity | `solang` | -| Solidity | `solc` | -| Solidity (VSCode) | `solidity_ls` | -| Sorbet | `sorbet` | -| Sphinx | `esbonio` | -| Stylelint | `stylelint_lsp` | -| Svelte | `svelte` | -| Swift | `sourcekit` | -| SystemVerilog | `verible` | -| TOML | `taplo` | -| Tailwind CSS | `tailwindcss` | -| Terraform | `terraformls` | -| Terraform [(docs)][tflint] | `tflint` | -| TypeScript [(docs)][tsserver] | `tsserver` | -| Vala | `vala_ls` | -| VimL | `vimls` | -| Vue | `volar` | -| Vue | `vuels` | -| XML | `lemminx` | -| YAML | `yamlls` | -| Zig | `zls` | +| Language | Server name | +| ----------------------------------- | -------------------------- | +| AWK | `awk_ls` | +| Angular | `angularls` | +| Ansible | `ansiblels` | +| Arduino [(docs!!!)][arduino] | `arduino_language_server` | +| Assembly (GAS/NASM, GO) | `asm_lsp` | +| AsyncAPI | `spectral` | +| Bash | `bashls` | +| Beancount | `beancount` | +| Bicep | `bicep` | +| C | `ccls` | +| C | `clangd` | +| C# | `csharp_ls` | +| C# | `omnisharp` | +| C++ | `ccls` | +| C++ | `clangd` | +| CMake | `cmake` | +| CSS | `cssls` | +| CSS | `cssmodules_ls` | +| Clojure | `clojure_lsp` | +| CodeQL | `codeqlls` | +| Crystal | `crystalline` | +| Cucumber | `cucumber_language_server` | +| Dart | `dartls` | +| Deno | `denols` | +| Diagnostic (general purpose server) | `diagnosticls` | +| Dlang | `serve_d` | +| Docker | `dockerls` | +| Dot | `dotls` | +| EFM (general purpose server) | `efm` | +| ESLint [(docs)][eslint] | `eslint` | +| Elixir | `elixirls` | +| Elm | `elmls` | +| Ember | `ember` | +| Emmet | `emmet_ls` | +| Erlang | `erlangls` | +| F# | `fsautocomplete` | +| Foam (OpenFOAM) | `foam_ls` | +| Fortran | `fortls` | +| Go | `golangci_lint_ls` | +| Go | `gopls` | +| Grammarly | `grammarly` | +| GraphQL | `graphql` | +| Groovy | `groovyls` | +| HTML | `html` | +| Haskell | `hls` | +| JSON | `jsonls` | +| Java | `jdtls` | +| JavaScript | `quick_lint_js` | +| JavaScript | `tsserver` | +| Jsonnet | `jsonnet_ls` | +| Julia | `julials` | +| Kotlin | `kotlin_language_server` | +| LaTeX | `ltex` | +| LaTeX | `texlab` | +| Lua | `sumneko_lua` | +| Markdown | `remark_ls` | +| Markdown | `zk` | +| Nim | `nimls` | +| OCaml | `ocamlls` | +| Objective C | `ccls` | +| OneScript, 1C:Enterprise | `bsl_ls` | +| OpenAPI | `spectral` | +| OpenCL | `opencl_ls` | +| PHP | `intelephense` | +| PHP | `phpactor` | +| PHP | `psalm` | +| Powershell | `powershell_es` | +| Prisma | `prismals` | +| Puppet | `puppet` | +| PureScript | `purescriptls` | +| Python | `jedi_language_server` | +| Python | `pyright` | +| Python [(docs)][pylsp] | `pylsp` | +| ReScript | `rescriptls` | +| Rome | `rome` | +| Ruby | `solargraph` | +| Rust [(wiki)][rust_analyzer] | `rust_analyzer` | +| SQL | `sqlls` | +| SQL | `sqls` | +| Solidity | `solang` | +| Solidity | `solc` | +| Solidity (VSCode) | `solidity_ls` | +| Sorbet | `sorbet` | +| Sphinx | `esbonio` | +| Stylelint | `stylelint_lsp` | +| Svelte | `svelte` | +| Swift | `sourcekit` | +| SystemVerilog | `verible` | +| TOML | `taplo` | +| Tailwind CSS | `tailwindcss` | +| Terraform | `terraformls` | +| Terraform [(docs)][tflint] | `tflint` | +| TypeScript [(docs)][tsserver] | `tsserver` | +| Vala | `vala_ls` | +| VimL | `vimls` | +| Vue | `volar` | +| Vue | `vuels` | +| XML | `lemminx` | +| YAML | `yamlls` | +| Zig | `zls` | [arduino]: ./lua/nvim-lsp-installer/servers/arduino_language_server/README.md [eslint]: ./lua/nvim-lsp-installer/servers/eslint/README.md diff --git a/lua/nvim-lsp-installer/_generated/filetype_map.lua b/lua/nvim-lsp-installer/_generated/filetype_map.lua index 3db8a2fb..59428d55 100644 --- a/lua/nvim-lsp-installer/_generated/filetype_map.lua +++ b/lua/nvim-lsp-installer/_generated/filetype_map.lua @@ -20,6 +20,7 @@ return { crystal = { "crystalline" }, cs = { "csharp_ls", "omnisharp" }, css = { "cssls", "emmet_ls", "stylelint_lsp", "tailwindcss" }, + cucumber = { "cucumber_language_server" }, d = { "serve_d" }, dart = { "dartls" }, ["django-html"] = { "tailwindcss" }, diff --git a/lua/nvim-lsp-installer/_generated/metadata.lua b/lua/nvim-lsp-installer/_generated/metadata.lua index 79294f39..1a441f88 100644 --- a/lua/nvim-lsp-installer/_generated/metadata.lua +++ b/lua/nvim-lsp-installer/_generated/metadata.lua @@ -55,6 +55,9 @@ return { cssmodules_ls = { filetypes = { "javascript", "javascriptreact", "typescript", "typescriptreact" } }, + cucumber_language_server = { + filetypes = { "cucumber" } + }, dartls = { filetypes = { "dart" } }, diff --git a/lua/nvim-lsp-installer/servers/cucumber_language_server/init.lua b/lua/nvim-lsp-installer/servers/cucumber_language_server/init.lua new file mode 100644 index 00000000..d9b091db --- /dev/null +++ b/lua/nvim-lsp-installer/servers/cucumber_language_server/init.lua @@ -0,0 +1,15 @@ +local server = require "nvim-lsp-installer.server" +local npm = require "nvim-lsp-installer.installers.npm" + +return function(name, root_dir) + return server.Server:new { + name = name, + root_dir = root_dir, + languages = { "cucumber" }, + homepage = "https://github.com/cucumber/language-server", + installer = npm.packages { "@cucumber/language-server" }, + default_options = { + cmd_env = npm.env(root_dir), + }, + } +end diff --git a/lua/nvim-lsp-installer/servers/init.lua b/lua/nvim-lsp-installer/servers/init.lua index e3afd3cb..0575411d 100644 --- a/lua/nvim-lsp-installer/servers/init.lua +++ b/lua/nvim-lsp-installer/servers/init.lua @@ -49,6 +49,7 @@ local CORE_SERVERS = Data.set_of { "csharp_ls", "cssls", "cssmodules_ls", + "cucumber_language_server", "dartls", "denols", "diagnosticls", |
