From b5d97ed20575b6eba3b6b8799b3c97664dfc22b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Wed, 22 Sep 2021 17:54:35 +0200 Subject: [PATCH] Add cucumber language server support --- .../nvim/lua/lsp/extra_servers/cucumber.lua | 19 +++++++++++++++++++ symlinks/config/nvim/lua/lsp/servers.lua | 3 ++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 symlinks/config/nvim/lua/lsp/extra_servers/cucumber.lua diff --git a/symlinks/config/nvim/lua/lsp/extra_servers/cucumber.lua b/symlinks/config/nvim/lua/lsp/extra_servers/cucumber.lua new file mode 100644 index 0000000..3686d49 --- /dev/null +++ b/symlinks/config/nvim/lua/lsp/extra_servers/cucumber.lua @@ -0,0 +1,19 @@ +local configs = require 'lspconfig/configs' +local util = require 'lspconfig/util' + +configs.cucumberls = { + default_config = { + cmd = { 'cucumber-language-server', '--stdio' }, + filetypes = { 'cucumber' }, + root_dir = util.root_pattern('.git'), + }, + docs = { + description = [[ +https://www.npmjs.com/package/@cucumber/language-server +Cucumber Language Server +]], + default_config = { + root_dir = [[root_pattern(".git")]], + }, + }, +} diff --git a/symlinks/config/nvim/lua/lsp/servers.lua b/symlinks/config/nvim/lua/lsp/servers.lua index f9b97f2..509681d 100644 --- a/symlinks/config/nvim/lua/lsp/servers.lua +++ b/symlinks/config/nvim/lua/lsp/servers.lua @@ -3,6 +3,7 @@ ------------------------------------------------------------------------------- local lspconfig = require("lspconfig") +require("lsp.extra_servers.cucumber") local on_attach = function(client, bufnr) local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end @@ -26,7 +27,7 @@ local on_attach = function(client, bufnr) end -- Lsp default language servers -local servers = { "bashls", "clangd", "dockerls", "jsonls", "pyright", "rust_analyzer", "kotlin_language_server", "vimls", "clojure_lsp", "gopls", "gdscript", "terraformls", "tsserver" } +local servers = { "bashls", "clangd", "cucumberls", "dockerls", "jsonls", "pyright", "rust_analyzer", "kotlin_language_server", "vimls", "clojure_lsp", "gopls", "gdscript", "terraformls", "tsserver" } for _, lsp in ipairs(servers) do lspconfig[lsp].setup { on_attach = on_attach } end