Move lsp config to local file structure
This commit is contained in:
parent
e5c3bb2492
commit
20801272fc
383 changed files with 11829 additions and 114 deletions
42
.config/nvim/lsp/kotlin_language_server.lua
Normal file
42
.config/nvim/lsp/kotlin_language_server.lua
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
---@brief
|
||||
---
|
||||
--- A kotlin language server which was developed for internal usage and
|
||||
--- released afterwards. Maintaining is not done by the original author,
|
||||
--- but by fwcd.
|
||||
---
|
||||
--- It is built via gradle and developed on github.
|
||||
--- Source and additional description:
|
||||
--- https://github.com/fwcd/kotlin-language-server
|
||||
---
|
||||
--- This server requires vim to be aware of the kotlin-filetype.
|
||||
--- You could refer for this capability to:
|
||||
--- https://github.com/udalov/kotlin-vim (recommended)
|
||||
--- Note that there is no LICENSE specified yet.
|
||||
---
|
||||
--- For faster startup, you can setup caching by specifying a storagePath
|
||||
--- in the init_options. The default is your home directory.
|
||||
|
||||
--- 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 = {
|
||||
'settings.gradle', -- Gradle (multi-project)
|
||||
'settings.gradle.kts', -- Gradle (multi-project)
|
||||
'build.xml', -- Ant
|
||||
'pom.xml', -- Maven
|
||||
'build.gradle', -- Gradle
|
||||
'build.gradle.kts', -- Gradle
|
||||
}
|
||||
|
||||
---@type vim.lsp.Config
|
||||
return {
|
||||
filetypes = { 'kotlin' },
|
||||
root_markers = root_files,
|
||||
cmd = { 'kotlin-language-server' },
|
||||
init_options = {
|
||||
-- Enables caching and use project root to store cache data.
|
||||
storagePath = vim.fs.root(vim.fn.expand '%:p:h', root_files) --[[@as string]],
|
||||
},
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue