feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (#1276)

This commit is contained in:
Taxo Rubio 2022-05-21 13:31:14 +02:00 committed by GitHub
parent 73ab312820
commit b2ba6dea71
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 12 deletions

View File

@ -31,7 +31,7 @@ closes the tree
|:NvimTreeToggle| *:NvimTreeToggle*
open or close the tree
open or close the tree. Takes an optional path argument.
|:NvimTreeFocus| *:NvimTreeFocus*
@ -52,7 +52,8 @@ It will also open the leafs of the tree leading to the file in the buffer
|:NvimTreeFindFileToggle| *:NvimTreeFindFileToggle*
close the tree or change the cursor in the tree for the current bufname,
similar to combination of |:NvimTreeToggle| and |:NvimTreeFindFile|
similar to combination of |:NvimTreeToggle| and |:NvimTreeFindFile|. Takes an
optional path argument.
|:NvimTreeClipboard| *:NvimTreeClipboard*

View File

@ -26,12 +26,12 @@ end
---@deprecated
M.on_keypress = require("nvim-tree.actions").on_keypress
function M.toggle(find_file, no_focus)
function M.toggle(find_file, no_focus, cwd)
if view.is_visible() then
view.close()
else
local previous_buf = api.nvim_get_current_buf()
M.open()
M.open(cwd)
if _config.update_focused_file.enable or find_file then
M.find_file(false, previous_buf)
end
@ -259,18 +259,18 @@ local function setup_vim_commands()
M.open(res.args)
end, { nargs = "?", complete = "dir" })
api.nvim_create_user_command("NvimTreeClose", view.close, {})
api.nvim_create_user_command("NvimTreeToggle", function()
M.toggle(false)
end, {})
api.nvim_create_user_command("NvimTreeToggle", function(res)
M.toggle(false, false, res.args)
end, { nargs = "?", complete = "dir" })
api.nvim_create_user_command("NvimTreeFocus", M.focus, {})
api.nvim_create_user_command("NvimTreeRefresh", reloaders.reload_explorer, {})
api.nvim_create_user_command("NvimTreeClipboard", copy_paste.print_clipboard, {})
api.nvim_create_user_command("NvimTreeFindFile", function()
M.find_file(true)
end, {})
api.nvim_create_user_command("NvimTreeFindFileToggle", function()
M.toggle(true)
end, {})
api.nvim_create_user_command("NvimTreeFindFileToggle", function(res)
M.toggle(true, false, res.args)
end, { nargs = "?", complete = "dir" })
api.nvim_create_user_command("NvimTreeResize", function(res)
M.resize(res.args)
end, { nargs = 1 })