fix: prevent changing buffer in lazy window

Adds the new `winfixbuf` to the window options of the lazy window. This makes the buffer "sticky", preventing accidentally switching to another buffer while in that window, e.g. via `:edit`. See the PR at nvim core https://github.com/neovim/neovim/issues/12517

`winfixbuf` is only available on newer nvim versions, so adding the option is wrapped in a condition checking whether it is supported.
This commit is contained in:
Chris Grieser 2024-09-19 16:36:40 +02:00 committed by GitHub
parent 460e1cd8f2
commit 67eaa0689c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 0 deletions

View File

@ -184,6 +184,9 @@ function M:mount()
Util.wo(self.win, "wrap", true)
Util.wo(self.win, "winhighlight", "Normal:LazyNormal")
Util.wo(self.win, "colorcolumn", "")
if vim.fn.exists('&winfixbuf') == 1 then
Util.wo(self.win, "winfixbuf", true)
end
end
opts()