diff --git a/lua/trouble/view/init.lua b/lua/trouble/view/init.lua index 4657d0ee..08e03a84 100644 --- a/lua/trouble/view/init.lua +++ b/lua/trouble/view/init.lua @@ -94,6 +94,13 @@ function M.get(filter) end function M:on_mount() + vim.w[self.win.win].trouble = { + mode = self.opts.mode, + type = self.opts.win.type, + relative = self.opts.win.relative, + position = self.opts.win.position, + } + self:listen() self.win:on("WinLeave", function() Preview.close() diff --git a/lua/trouble/view/window.lua b/lua/trouble/view/window.lua index b3beb542..21a0ae12 100644 --- a/lua/trouble/view/window.lua +++ b/lua/trouble/view/window.lua @@ -195,11 +195,6 @@ function M:mount() ---@diagnostic disable-next-line: param-type-mismatch self:mount_float(self.opts) end - vim.w[self.win].trouble = { - type = self.opts.type, - relative = self.opts.relative, - position = self.opts.position, - } self:set_options("win")