我正在使用 lua 设置 Neovim,并使用惰性 nvim 作为我的插件管理器。我使用 tsp-zero 设置 lsp 并尝试设置 nvim-jdtls,但它仅适用于我打开的第一个缓冲区。 这是配置:
return {
'mfussenegger/nvim-jdtls',
ft = 'java',
config = function ()
local config = {
cmd = { vim.fn.stdpath('data') .. '/mason/bin/jdtls' },
root_dir = vim.fs.dirname(vim.fs.find({'gradlew', '.git', 'mvnw'}, { upward = true })[1]),
}
require('jdtls').start_or_attach(config)
end
}
找到解决方案,只需将config部分移至~/.config/nvim/ftplugin/java.lua即可。但是仍然显示没有文件类型和自动启动: false