-- Check if we need to reload the file when it changed vim.api.nvim_create_autocmd("FocusGained", { command = "checktime" }) -- Highlight on yank vim.api.nvim_create_autocmd("TextYankPost", { callback = function() vim.highlight.on_yank() end, }) -- go to last loc when opening a buffer vim.api.nvim_create_autocmd("BufReadPre", { pattern = "*", callback = function() vim.api.nvim_create_autocmd("FileType", { pattern = "", once = true, callback = function() vim.cmd( [[if &ft !~# 'commit\|rebase' && line("'\"") > 1 && line("'\"") <= line("$") | exe 'normal! g`"' | endif]] ) end, }) end, }) -- close some filetypes with vim.api.nvim_create_autocmd({ "FileType" }, { pattern = { "qf", "help", "man", "notify", "lspinfo", "spectre_panel", "startuptime", "tsplayground", "PlenaryTestPopup", }, callback = function(event) vim.bo[event.buf].buflisted = false vim.keymap.set("n", "q", "close", { buffer = event.buf, silent = true }) end, })