From 5bb32380946445da08ab4664cbc9dd626e73476e Mon Sep 17 00:00:00 2001 From: zoomiti Date: Sun, 28 Sep 2025 21:39:33 -0700 Subject: [PATCH] Improves opening files on last position --- .config/nvim/init.lua | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index ba798b1..33390f8 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -266,26 +266,20 @@ vim.g.clipboard = { } -- {{{ Return to last position in file -vim.api.nvim_create_autocmd("BufRead", { - - pattern = "*", +vim.api.nvim_create_autocmd("BufWinEnter", { callback = function() - vim.api.nvim_create_autocmd("FileType", { - buffer = 0, - once = true, - callback = function() - local ft = vim.bo.filetype - local last_pos = vim.fn.line("'\"") - local last_line = vim.fn.line("$") - - if not string.match(ft, "commit") and - not string.match(ft, "rebase") and - last_pos > 1 and - last_pos <= last_line then - vim.cmd('silent! normal! g`"') - end - end, - }) + local ft = vim.bo.filetype + local last_pos = vim.fn.line("'\"") + local last_line = vim.fn.line("$") + + if not string.match(ft, "commit") and + not string.match(ft, "rebase") and + last_pos > 1 and + last_pos <= last_line then + vim.cmd('silent! normal! g`"') + vim.cmd('silent! foldopen!') + vim.cmd('silent! normal! zz') + end end, }) ---}}}