diff --git a/lua/nvim-tree/lib.lua b/lua/nvim-tree/lib.lua index 0dff737b..8bdf9a97 100644 --- a/lua/nvim-tree/lib.lua +++ b/lua/nvim-tree/lib.lua @@ -198,8 +198,15 @@ end local function should_hijack_current_buf() local bufnr = vim.api.nvim_get_current_buf() local bufname = vim.api.nvim_buf_get_name(bufnr) - local bufmodified = vim.api.nvim_buf_get_option(bufnr, "modified") - local ft = vim.api.nvim_buf_get_option(bufnr, "ft") + + local bufmodified, ft + if vim.fn.has "nvim-0.10" == 1 then + bufmodified = vim.api.nvim_get_option_value("modified", { buf = bufnr }) + ft = vim.api.nvim_get_option_value("ft", { buf = bufnr }) + else + bufmodified = vim.api.nvim_buf_get_option(bufnr, "modified") ---@diagnostic disable-line: deprecated + ft = vim.api.nvim_buf_get_option(bufnr, "ft") ---@diagnostic disable-line: deprecated + end local should_hijack_unnamed = M.hijack_unnamed_buffer_when_opening and bufname == "" and not bufmodified and ft == "" local should_hijack_dir = bufname ~= "" and vim.fn.isdirectory(bufname) == 1 and M.hijack_directories.enable