diff --git a/lua/nvchad/autocmds.lua b/lua/nvchad/autocmds.lua index 229237e..78c18f9 100644 --- a/lua/nvchad/autocmds.lua +++ b/lua/nvchad/autocmds.lua @@ -67,3 +67,19 @@ vim.api.nvim_create_autocmd({ "UIEnter", "BufReadPost", "BufNewFile" }, { end end, }) + +-- restore cursor position +autocmd("BufReadPost", { + pattern = "*", + callback = function() + local line = vim.fn.line "'\"" + if + line > 1 + and line <= vim.fn.line "$" + and vim.bo.filetype ~= "commit" + and vim.fn.index({ "xxd", "gitrebase" }, vim.bo.filetype) == -1 + then + vim.cmd 'normal! g`"' + end + end, +})