diff --git a/lua/nvim-tree/api.lua b/lua/nvim-tree/api.lua index a2796cb1..bbb023a1 100644 --- a/lua/nvim-tree/api.lua +++ b/lua/nvim-tree/api.lua @@ -140,8 +140,11 @@ end) Api.tree.change_root_to_node = wrap_node(function(node) if node.name == ".." or node:is(RootNode) then actions.root.change_dir.fn("..") - elseif node:is(DirectoryNode) then - actions.root.change_dir.fn(node:last_group_node().absolute_path) + else + node = node:as(DirectoryNode) + if node then + actions.root.change_dir.fn(node:last_group_node().absolute_path) + end end end) diff --git a/lua/nvim-tree/explorer/init.lua b/lua/nvim-tree/explorer/init.lua index 88e9048c..9c7ae241 100644 --- a/lua/nvim-tree/explorer/init.lua +++ b/lua/nvim-tree/explorer/init.lua @@ -98,7 +98,7 @@ function Explorer:create_autocmds() callback = function() appearance.setup() view.reset_winhl() - self:draw() + self.renderer:draw() end, })