From a0167322fcd6a094f40bc20d43f8bbdfdf9c8b8f Mon Sep 17 00:00:00 2001 From: Martin Larsson Date: Mon, 8 Apr 2024 10:55:39 +0200 Subject: [PATCH] Add autoformating on save for rust --- nvim/lua/plugs/rustaceanvim.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/nvim/lua/plugs/rustaceanvim.lua b/nvim/lua/plugs/rustaceanvim.lua index 4ed32e0..0148623 100644 --- a/nvim/lua/plugs/rustaceanvim.lua +++ b/nvim/lua/plugs/rustaceanvim.lua @@ -13,8 +13,18 @@ return { }, }, server = { - on_attach = function(_, bufnr) + on_attach = function(client, bufnr) vim.lsp.inlay_hint.enable(bufnr, true) + + if client.server_capabilities.documentFormattingProvider then + vim.api.nvim_buf_create_user_command(bufnr, "Format", vim.lsp.buf.format, { nargs = 0 }) + vim.api.nvim_create_autocmd("BufWritePre", { + buffer = bufnr, + callback = function() + vim.lsp.buf.format() + end, + }) + end end, } }