local api = vim.api local augroup = api.nvim_create_augroup("UserAutocmds", { clear = true }) api.nvim_create_autocmd("TextYankPost", { group = augroup, callback = function() vim.highlight.on_yank { higroup = "Visual", timeout = 200 } end, }) api.nvim_create_autocmd("BufReadPost", { group = augroup, callback = function() if ({ gitcommit = true, gitrebase = true })[vim.bo.filetype] then return end local mark = api.nvim_buf_get_mark(0, '"') if mark[1] > 0 and mark[1] <= api.nvim_buf_line_count(0) then pcall(api.nvim_win_set_cursor, 0, mark) end end, }) api.nvim_create_autocmd("VimResized", { group = augroup, callback = function() local tab = vim.fn.tabpagenr() vim.cmd "tabdo wincmd =" vim.cmd("tabnext " .. tab) end, })