diff --git a/vim/.config/nvim/init.lua b/vim/.config/nvim/init.lua index fe31933..fcd80a9 100644 --- a/vim/.config/nvim/init.lua +++ b/vim/.config/nvim/init.lua @@ -32,9 +32,13 @@ require("standard-lint") vim.cmd("source ~/.vim/settings.vim") -vim.api.nvim_create_autocmd({ "BufWritePre" }, { - pattern = { "*" }, - command = [[%s/\s\+$//e]], +vim.api.nvim_create_autocmd("BufWritePre", { + pattern = "*", + callback = function() + local save = vim.fn.winsaveview() + vim.cmd([[%s/\s\+$//e]]) + vim.fn.winrestview(save) + end, })