diff --git a/modules/base/vim.nix b/modules/base/vim.nix index 670dd03..a82fc12 100644 --- a/modules/base/vim.nix +++ b/modules/base/vim.nix @@ -131,20 +131,20 @@ -- Restore cursor position when opening a file -- https://github.com/neovim/neovim/issues/16339#issuecomment-1457394370 - vim.api.nvim_create_autocmd('BufRead', { + vim.api.nvim_create_autocmd("BufRead", { callback = function(opts) - vim.api.nvim_create_autocmd('BufWinEnter', { + vim.api.nvim_create_autocmd("BufWinEnter", { once = true, buffer = opts.buf, callback = function() local ft = vim.bo[opts.buf].filetype local last_known_line = vim.api.nvim_buf_get_mark(opts.buf, '"')[1] if - not (ft:match('commit') and ft:match('rebase')) + not (ft:match("commit") and ft:match("rebase")) and last_known_line > 1 and last_known_line <= vim.api.nvim_buf_line_count(opts.buf) then - vim.api.nvim_feedkeys([[g`"]], 'nx', false) + vim.api.nvim_feedkeys([[g`"]], "nx", false) end end, })