using `vim.api.nvim_win_set_buf` adds a jump to the jump list, and it doesn't seem to have any way of preventing this behaviour yet