refactor(nvim): improve java handling in lsp
This commit is contained in:
parent
bad7693e18
commit
91a22c041a
@ -107,7 +107,12 @@ return {
|
|||||||
{
|
{
|
||||||
"<leader>lc",
|
"<leader>lc",
|
||||||
function()
|
function()
|
||||||
require("actions-preview").code_actions()
|
-- HACK: Make code actions work with `nvim-java`, tracking https://github.com/aznhe21/actions-preview.nvim/issues/50
|
||||||
|
if vim.bo.filetype == "java" then
|
||||||
|
vim.lsp.buf.code_action()
|
||||||
|
else
|
||||||
|
require("actions-preview").code_actions()
|
||||||
|
end
|
||||||
end,
|
end,
|
||||||
desc = "LSP: Code Action",
|
desc = "LSP: Code Action",
|
||||||
mode = { "n", "v" },
|
mode = { "n", "v" },
|
||||||
@ -160,31 +165,6 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"nvim-java/nvim-java",
|
"nvim-java/nvim-java",
|
||||||
ft = { "java" },
|
|
||||||
config = function()
|
|
||||||
require("java").setup()
|
|
||||||
|
|
||||||
require("lspconfig").jdtls.setup({
|
|
||||||
capabilities = lsp_capabilities,
|
|
||||||
on_attach = on_attach,
|
|
||||||
init_options = {
|
|
||||||
extendedClientCapabilities = {
|
|
||||||
-- Have to disable this to make jdtls actually show hovers lol
|
|
||||||
clientHoverProvider = false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
settings = {
|
|
||||||
java = {
|
|
||||||
inlayHints = {
|
|
||||||
parameterNames = {
|
|
||||||
enabled = "all",
|
|
||||||
exclusions = { "this" },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
dependencies = {
|
dependencies = {
|
||||||
"nvim-java/lua-async-await",
|
"nvim-java/lua-async-await",
|
||||||
"nvim-java/nvim-java-refactor",
|
"nvim-java/nvim-java-refactor",
|
||||||
@ -312,7 +292,29 @@ return {
|
|||||||
},
|
},
|
||||||
event = { "BufReadPre", "BufNewFile" },
|
event = { "BufReadPre", "BufNewFile" },
|
||||||
config = function()
|
config = function()
|
||||||
|
require("java").setup()
|
||||||
|
|
||||||
local lspconfig = require("lspconfig")
|
local lspconfig = require("lspconfig")
|
||||||
|
lspconfig.jdtls.setup({
|
||||||
|
capabilities = lsp_capabilities,
|
||||||
|
on_attach = on_attach,
|
||||||
|
init_options = {
|
||||||
|
extendedClientCapabilities = {
|
||||||
|
-- Have to disable this to make jdtls actually show hovers lol
|
||||||
|
clientHoverProvider = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
settings = {
|
||||||
|
java = {
|
||||||
|
inlayHints = {
|
||||||
|
parameterNames = {
|
||||||
|
enabled = "all",
|
||||||
|
exclusions = { "this" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
-- NOTE: ANSIBLE LSP
|
-- NOTE: ANSIBLE LSP
|
||||||
-- I use ansible a lot, define exceptions for servers that can use
|
-- I use ansible a lot, define exceptions for servers that can use
|
||||||
|
Loading…
Reference in New Issue
Block a user