aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIbrahim Delice <59118341+idelice@users.noreply.github.com>2026-05-28 19:14:06 +0200
committerGitHub <noreply@github.com>2026-05-28 13:14:06 -0400
commit175ea6747a154aa52647b7a0e562b9dfca90a7c1 (patch)
tree7cea3179aa5e2cb9af50162989b29ef557a350d9
parentdocs: update configs.md (diff)
downloadnvim-lspconfig-175ea6747a154aa52647b7a0e562b9dfca90a7c1.tar
nvim-lspconfig-175ea6747a154aa52647b7a0e562b9dfca90a7c1.tar.gz
nvim-lspconfig-175ea6747a154aa52647b7a0e562b9dfca90a7c1.tar.bz2
nvim-lspconfig-175ea6747a154aa52647b7a0e562b9dfca90a7c1.tar.lz
nvim-lspconfig-175ea6747a154aa52647b7a0e562b9dfca90a7c1.tar.xz
nvim-lspconfig-175ea6747a154aa52647b7a0e562b9dfca90a7c1.tar.zst
nvim-lspconfig-175ea6747a154aa52647b7a0e562b9dfca90a7c1.zip
feat(jls): add jls config #4439
Co-authored-by: Delice0 <59118341+Delice0@users.noreply.github.com>
-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 = {},
+}