From 80aae45eecc4a056bc85302a1032e219eed7ce00 Mon Sep 17 00:00:00 2001 From: HiPhish Date: Wed, 30 Sep 2020 16:41:28 +0200 Subject: Kotlin LS: Add more root pattern files --- lua/lspconfig/kotlin_language_server.lua | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'lua/lspconfig/kotlin_language_server.lua') diff --git a/lua/lspconfig/kotlin_language_server.lua b/lua/lspconfig/kotlin_language_server.lua index e79a168c..00aa6242 100644 --- a/lua/lspconfig/kotlin_language_server.lua +++ b/lua/lspconfig/kotlin_language_server.lua @@ -14,10 +14,25 @@ if vim.fn.has('win32') == 1 then bin_name = bin_name..".bat" end + +--- The presence of one of these files indicates a project root directory +-- +-- These are configuration files for the various build systems supported by +-- Kotlin. I am not sure whether the language server supports Ant projects, +-- but I'm keeping it here as well since Ant does support Kotlin. +local root_files = { + 'build.xml', -- Ant + 'pom.xml', -- Maven + 'build.gradle', -- Gradle + 'build.gradle.kts', -- Gradle + 'settings.gradle', -- Gradle + 'settings.gradle.kts', -- Gradle +} + configs.kotlin_language_server = { default_config = { filetypes = { "kotlin" }; - root_dir = util.root_pattern("settings.gradle"); + root_dir = util.root_pattern(unpack(root_files)); cmd = { bin_name }; }; docs = { -- cgit v1.2.3-70-g09d2