vim.api.nvim_create_autocmd({"BufWritePre"}, { pattern = "*", callback = function(ev) local excluded = { 'mail', 'markdown' } if vim.tbl_contains(excluded, vim.bo.filetype) then return end save_cursor = vim.fn.getpos(".") vim.cmd([[%s/\s\+$//e]]) vim.fn.setpos(".", save_cursor) end, }) vim.api.nvim_create_autocmd("FileType", { pattern = "arduino", callback = function() vim.opt_local.tabstop = 4 vim.opt_local.softtabstop = 4 vim.opt_local.shiftwidth = 4 end, })