From 56c6370a730cd3a1690be48eec2219782e9a2d71 Mon Sep 17 00:00:00 2001 From: Rob Watson Date: Mon, 6 Nov 2023 07:36:32 +0100 Subject: [PATCH] feat(nvim): rustfmt config --- vim/lua/formatter_config.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/vim/lua/formatter_config.lua b/vim/lua/formatter_config.lua index 2a39c97..66f4cbc 100644 --- a/vim/lua/formatter_config.lua +++ b/vim/lua/formatter_config.lua @@ -22,6 +22,14 @@ local goimports = function() } end +local rustfmt = function() + return { + exe = "rustfmt", + args = { "--edition", "2021" }, + stdin = true, + } +end + require("formatter").setup({ log_level = vim.log.levels.INFO, filetype = { @@ -29,6 +37,7 @@ require("formatter").setup({ typescript = { prettier }, typescriptreact = { prettier }, go = { goimports }, + rust = { rustfmt }, -- https://github.com/JohnnyMorganz/StyLua -- cargo install stylua --features lua54 @@ -43,7 +52,7 @@ vim.api.nvim_exec2( [[ augroup FormatAutogroup autocmd! - autocmd BufWritePost *.js,*.ts,*.tsx,*.go,*.lua silent FormatWrite + autocmd BufWritePost *.js,*.ts,*.tsx,*.go,*.lua,*.rs silent FormatWrite augroup END ]], { output = true }