From 67609c53c120ab9b1cee44d8ecd5c9d9d66a7c75 Mon Sep 17 00:00:00 2001 From: s1n7ax Date: Wed, 10 Dec 2025 13:46:28 +0530 Subject: [PATCH] fix: document_symbol does not return symbols from jdtls --- .devcontainer/config/nvim/init.lua | 18 ++++++++++++++++++ .devcontainer/config/nvim/lazy-lock.json | 2 ++ .devcontainer/devcontainer.json | 3 ++- lua/java-core/ls/servers/jdtls/conf.lua | 2 +- 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/.devcontainer/config/nvim/init.lua b/.devcontainer/config/nvim/init.lua index 99e4398..b13bd64 100644 --- a/.devcontainer/config/nvim/init.lua +++ b/.devcontainer/config/nvim/init.lua @@ -44,6 +44,18 @@ require('lazy').setup({ vim.lsp.enable('jdtls') end, }, + { + 'ibhagwan/fzf-lua', + -- optional for icon support + dependencies = { 'nvim-tree/nvim-web-devicons' }, + -- or if using mini.icons/mini.nvim + -- dependencies = { "nvim-mini/mini.icons" }, + ---@module "fzf-lua" + ---@type fzf-lua.Config|{} + ---@diagnostics disable: missing-fields + opts = {}, + ---@diagnostics enable: missing-fields + }, }) -- Basic settings @@ -54,6 +66,8 @@ vim.opt.tabstop = 2 vim.opt.shiftwidth = 2 vim.opt.expandtab = false vim.opt.completeopt = { 'menu', 'menuone', 'noselect' } +vim.opt.number = true +vim.opt.relativenumber = true local k = vim.keymap.set @@ -137,6 +151,10 @@ k('n', 'gd', function() vim.lsp.buf.definition() end, { desc = 'Terminate' }) +k('n', 'tt', function() + require('fzf-lua').lsp_document_symbols() +end) + k('n', 'm', "vnewput = execute('messages')") k('n', 'nn', 'JavaRunnerRunMain', { desc = 'Run main' }) diff --git a/.devcontainer/config/nvim/lazy-lock.json b/.devcontainer/config/nvim/lazy-lock.json index 3737ab9..933e059 100644 --- a/.devcontainer/config/nvim/lazy-lock.json +++ b/.devcontainer/config/nvim/lazy-lock.json @@ -1,6 +1,8 @@ { + "fzf-lua": { "branch": "main", "commit": "de0fd4a21ee29cf6532d0c3bcae08a0b25d99b6a" }, "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, "nvim-dap": { "branch": "master", "commit": "5860c7c501eb428d3137ee22c522828d20cca0b3" }, + "nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" }, "spring-boot.nvim": { "branch": "main", "commit": "218c0c26c14d99feca778e4d13f5ec3e8b1b60f0" } } diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 6fcecea..3fc365c 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -11,7 +11,8 @@ "ghcr.io/duduribeiro/devcontainer-features/neovim:1": { "version": "nightly" }, - "ghcr.io/devcontainers-extra/features/springboot-sdkman:2": {} + "ghcr.io/devcontainers-extra/features/springboot-sdkman:2": {}, + "ghcr.io/devcontainers-extra/features/fzf:1": {} }, "postCreateCommand": "bash .devcontainer/setup.sh", "customizations": { diff --git a/lua/java-core/ls/servers/jdtls/conf.lua b/lua/java-core/ls/servers/jdtls/conf.lua index bf5cf2c..0cd37c1 100644 --- a/lua/java-core/ls/servers/jdtls/conf.lua +++ b/lua/java-core/ls/servers/jdtls/conf.lua @@ -8,7 +8,7 @@ return { advancedOrganizeImportsSupport = true, advancedUpgradeGradleSupport = true, classFileContentsSupport = true, - clientDocumentSymbolProvider = true, + clientDocumentSymbolProvider = false, clientHoverProvider = false, executeClientCommandSupport = true, extractInterfaceSupport = true,