From 35e77a950bc7b4d5f407578b6553bef2434ecf59 Mon Sep 17 00:00:00 2001 From: Oscar Wallberg Date: Tue, 27 Feb 2024 16:19:00 +0100 Subject: [PATCH] feat(lsp): add groovy ls --- lua/lsp.lua | 7 ++++--- lua/lsp/groovyls.lua | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 lua/lsp/groovyls.lua diff --git a/lua/lsp.lua b/lua/lsp.lua index fc3eb18..7b306d9 100644 --- a/lua/lsp.lua +++ b/lua/lsp.lua @@ -13,13 +13,14 @@ local config = { clangd = {}, cmake = {}, diagnosticls = {}, + gopls = {}, + groovyls = {}, + intelephense = {}, jedi_language_server = {}, lemminx = {}, lua_ls = {}, - intelephense = {}, - zls = {}, rust_analyzer = {}, - gopls = {}, + zls = {}, } for server, _ in pairs(config) do diff --git a/lua/lsp/groovyls.lua b/lua/lsp/groovyls.lua new file mode 100644 index 0000000..39f85bb --- /dev/null +++ b/lua/lsp/groovyls.lua @@ -0,0 +1,32 @@ +--[[ + Copyright 2023 Oscar Wallberg + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +]] + +return { + enabled = true, + dependencies = { + "java", + }, + lspconfig = { + filetypes = { + "groovy", + }, + cmd = { + "java", "-jar", + "/usr/share/java/groovy-language-server/groovy-language-server-all.jar", + }, + single_file_support = true, + }, +}