Hints for rust, autoformat java

This commit is contained in:
2026-03-26 15:22:09 +01:00
parent 3e878aabe5
commit 0218a7d762

View File

@ -33,7 +33,17 @@ return {
vim.lsp.enable("clangd") vim.lsp.enable("clangd")
-- Rust -- Rust
vim.lsp.config("rust_analyzer", {}) vim.lsp.config("rust_analyzer", {
settings = {
["rust-analyzer"] = {
inlayHints = {
typeHints = {
enable = true,
},
},
},
},
})
vim.lsp.enable("rust_analyzer") vim.lsp.enable("rust_analyzer")
-- Haskell -- Haskell
@ -53,7 +63,7 @@ return {
-- Auto format -- Auto format
vim.api.nvim_create_autocmd("BufWritePre", { vim.api.nvim_create_autocmd("BufWritePre", {
pattern = {"*.rs", "*.hs", "*.py"}, pattern = {"*.rs", "*.hs", "*.py", "*.java"},
callback = function() callback = function()
vim.lsp.buf.format({ async = false }) vim.lsp.buf.format({ async = false })
end, end,
@ -66,6 +76,14 @@ return {
end, end,
}) })
-- Enable hints for chosen languages only
vim.api.nvim_create_autocmd("FileType", {
pattern = "rust",
callback = function(args)
vim.lsp.inlay_hint.enable(true, { bufnr = args.buf })
end,
})
-- Enable virtual text and signs -- Enable virtual text and signs
vim.diagnostic.config({ vim.diagnostic.config({
virtual_text = false, virtual_text = false,