Nvim搭配Jdtls时空格键输入卡顿问题求助
Jdtls 空格键输入卡顿问题排查
我正在开发SpringBoot项目,使用Jdtls时遇到空格键输入卡顿的问题,严重影响使用体验。已尝试将插件精简至仅保留LSP,但问题仍未解决,且仅空格键存在卡顿现象,其他操作均流畅。
LSP配置
local lsp = require('lsp-zero') lsp.preset('recommended') lsp.ensure_installed({ 'tsserver', 'eslint', 'jdtls', }) local cmp = require('cmp') local cmp_select = {behavior = cmp.SelectBehavior.Select} local cmp_mappings = lsp.defaults.cmp_mappings({ ['<C-p>'] = cmp.mapping.select_prev_item(cmp_select), ['<C-n>'] = cmp.mapping.select_next_item(cmp_select), ['<C-y>'] = cmp.mapping.confirm({ select = true }), ['<C-Space>'] = cmp.mapping.complete(), }) lsp.set_preferences({ sign_icons = { } }) lsp.on_attach(function(client, bufnr) local opts = {buffer = bufnr, remap = false} vim.keymap.set('n', 'gd', function() vim.lsp.buf.definition() end, opts) vim.keymap.set('n', '<leader>vf', function () vim.lsp.buf.implementation() end, opts) vim.keymap.set('n', 'K', function() vim.lsp.buf.hover() end, opts) vim.keymap.set('n', '<leader>vws', function() vim.lsp.buf.workspace_symbol() end, opts) vim.keymap.set('n', 'gz', function() vim.diagnostic.open_float() end, opts) vim.keymap.set('n', '<d', function() vim.diagnostic.goto_next() end, opts) vim.keymap.set('n', '>d', function() vim.diagnostic.goto_prev() end, opts) vim.keymap.set('n', '<leader>vca', function() vim.lsp.buf.code_action() end, opts) vim.keymap.set('n', '<leader>vrr', function() vim.lsp.buf.references() end, opts) vim.keymap.set('n', '<leader>vrn', function() vim.lsp.buf.rename() end, opts) vim.keymap.set('i', '<leader>h', function() vim.lsp.buf.signature_help() end, opts) end) lsp.setup()
Java设置
local config = { cmd = { -- "java", -- Or the absolute path '/path/to/java11_or_newer/bin/java' "-Declipse.application=org.eclipse.jdt.ls.core.id1", "-Dosgi.bundles.defaultStartLevel=4", "-Declipse.product=org.eclipse.jdt.ls.core.product", "-Dlog.protocol=true", "-Dlog.level=ALL", "-Xms1g", "--add-modules=ALL-SYSTEM", "--add-opens", "java.base/java.util=ALL-UNNAMED", "--add-opens", "java.base/java.lang=ALL-UNNAMED", -- "-jar", "/path/to/jdtls_install_location/plugins/org.eclipse.equinox.launcher_VERSION_NUMBER.jar", "-configuration", "/path/to/jdtls_install_location/config_SYSTEM", "-data", "/Users/YOUR_MACHINE_NAME/local/share/nvim/java" }, settings = { java = { signatureHelp = {enabled = true}, import = {enabled = true}, rename = {enabled = true} } }, init_options = { bundles = {} } }
内容的提问来源于stack exchange,提问作者Karim Hammami
相关产品推荐
相关产品推荐

