From 0218a7d762f7c4ad9e253c4f77d6b74e47ae0db7 Mon Sep 17 00:00:00 2001 From: Petr Hrdina Date: Thu, 26 Mar 2026 15:22:09 +0100 Subject: [PATCH] Hints for rust, autoformat java --- lua/plugins/lsp.lua | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index b47ef30..8a44da2 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -33,7 +33,17 @@ return { vim.lsp.enable("clangd") -- Rust - vim.lsp.config("rust_analyzer", {}) + vim.lsp.config("rust_analyzer", { + settings = { + ["rust-analyzer"] = { + inlayHints = { + typeHints = { + enable = true, + }, + }, + }, + }, + }) vim.lsp.enable("rust_analyzer") -- Haskell @@ -53,7 +63,7 @@ return { -- Auto format vim.api.nvim_create_autocmd("BufWritePre", { - pattern = {"*.rs", "*.hs", "*.py"}, + pattern = {"*.rs", "*.hs", "*.py", "*.java"}, callback = function() vim.lsp.buf.format({ async = false }) end, @@ -66,6 +76,14 @@ return { 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 vim.diagnostic.config({ virtual_text = false,