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,