aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorEnsar Sarajčić <es.ensar@gmail.com>2021-09-23 10:28:25 +0200
committerEnsar Sarajčić <es.ensar@gmail.com>2021-09-23 11:27:53 +0200
commit876814efcc06d591655ae3f9438bfc739d3ca3c1 (patch)
treef8843ec3eeebc176a193d8818f60045b62b6f757 /lua
parentMerge pull request #1275 from neovim/fix-stylua-formatting (diff)
downloadnvim-lspconfig-876814efcc06d591655ae3f9438bfc739d3ca3c1.tar
nvim-lspconfig-876814efcc06d591655ae3f9438bfc739d3ca3c1.tar.gz
nvim-lspconfig-876814efcc06d591655ae3f9438bfc739d3ca3c1.tar.bz2
nvim-lspconfig-876814efcc06d591655ae3f9438bfc739d3ca3c1.tar.lz
nvim-lspconfig-876814efcc06d591655ae3f9438bfc739d3ca3c1.tar.xz
nvim-lspconfig-876814efcc06d591655ae3f9438bfc739d3ca3c1.tar.zst
nvim-lspconfig-876814efcc06d591655ae3f9438bfc739d3ca3c1.zip
feat: add cucumber language server
Diffstat (limited to 'lua')
-rw-r--r--lua/lspconfig/cucumber_language_server.lua29
1 files changed, 29 insertions, 0 deletions
diff --git a/lua/lspconfig/cucumber_language_server.lua b/lua/lspconfig/cucumber_language_server.lua
new file mode 100644
index 00000000..474dc9b8
--- /dev/null
+++ b/lua/lspconfig/cucumber_language_server.lua
@@ -0,0 +1,29 @@
+local configs = require 'lspconfig/configs'
+local util = require 'lspconfig/util'
+
+configs.cucumber_language_server = {
+ default_config = {
+ cmd = { 'cucumber-language-server', '--stdio' },
+ filetypes = { 'cucumber' },
+ root_dir = util.root_pattern '.git',
+ },
+ docs = {
+ package_json = 'https://raw.githubusercontent.com/cucumber/common/main/language-server/javascript/package.json',
+ description = [[
+https://cucumber.io
+https://github.com/cucumber/common
+https://www.npmjs.com/package/@cucumber/language-server
+
+Language server for Cucumber.
+
+`cucumber-language-server` can be installed via `npm`:
+```sh
+npm install -g @cucumber/language-server
+```
+ ]],
+ default_config = {
+ root_dir = [[root_pattern(".git")]],
+ },
+ },
+}
+-- vim:et ts=2 sw=2