aboutsummaryrefslogtreecommitdiffstats
path: root/lsp/jls.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lsp/jls.lua')
-rw-r--r--lsp/jls.lua30
1 files changed, 30 insertions, 0 deletions
diff --git a/lsp/jls.lua b/lsp/jls.lua
new file mode 100644
index 00000000..9b0ae045
--- /dev/null
+++ b/lsp/jls.lua
@@ -0,0 +1,30 @@
+---@brief
+---
+--- https://github.com/idelice/jls
+---
+--- A Java language server built on the Java compiler API, optimized for Neovim.
+--- Supports diagnostics, completion, go-to-definition, hover, find references,
+--- document highlights, inlay hints, code actions, rename, and Lombok.
+---
+--- Install via mason.nvim (recommended):
+--- :MasonInstall jls
+---
+--- Or using the nvim-jls plugin which provides a managed installer:
+--- https://github.com/idelice/nvim-jls
+
+---@type vim.lsp.Config
+return {
+ cmd = { 'jls' },
+ filetypes = { 'java' },
+ root_markers = {
+ 'pom.xml',
+ 'build.gradle',
+ 'build.gradle.kts',
+ 'settings.gradle',
+ 'settings.gradle.kts',
+ 'WORKSPACE',
+ 'WORKSPACE.bazel',
+ '.java-version',
+ },
+ settings = {},
+}