vim.api.nvim_create_autocmd("TextYankPost", { desc = "Highlight when yanking (copying) text", group = vim.api.nvim_create_augroup("kickstart-highlight-yank", { clear = true }), callback = function() vim.hl.on_yank() end, }) vim.api.nvim_create_autocmd({ "BufWritePre" }, { pattern = { "*" }, command = [[%s/\s\+$//e]], }) -- Filetype detection local filetype_maps = { { pattern = "*.tf", ft = "terraform" }, { pattern = "*.pro", ft = "progruard" }, { pattern = "*.mjml", ft = "html" }, } for _, mapping in ipairs(filetype_maps) do vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, { desc = string.format("Enforce filetype for %s", mapping["pattern"]), pattern = { mapping["pattern"] }, callback = function() vim.opt.filetype = mapping["ft"] end, }) end