diff options
author | Steven Arcangeli <stevearc@stevearc.com> | 2023-08-27 21:16:33 -0700 |
---|---|---|
committer | Steven Arcangeli <stevearc@stevearc.com> | 2023-08-27 22:23:28 -0700 |
commit | 90e8a8d63c7d77d1872dca3da720abfa07271054 (patch) | |
tree | d233c967daa9eeb70b7f11165c646f2e1ada9fbe /lua/conform/util.lua | |
parent | b883fecaaca30be2fff62f0cf68fbe2bc94d113f (diff) |
fix: keep window position stable when LSP formatting
Diffstat (limited to 'lua/conform/util.lua')
-rw-r--r-- | lua/conform/util.lua | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lua/conform/util.lua b/lua/conform/util.lua index 8cbc013..353c447 100644 --- a/lua/conform/util.lua +++ b/lua/conform/util.lua @@ -46,9 +46,14 @@ M.save_win_positions = function(bufnr) return function() for winid, view in pairs(win_positions) do - vim.api.nvim_win_call(winid, function() - pcall(vim.fn.winrestview, view) - end) + if + vim.api.nvim_win_is_valid(winid) + and vim.deep_equal(vim.api.nvim_win_get_cursor(winid), { 1, 0 }) + then + vim.api.nvim_win_call(winid, function() + pcall(vim.fn.winrestview, view) + end) + end end end end |