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
2 changed files with 13 additions and 12 deletions

View File

@@ -31,7 +31,7 @@ closes the tree
|:NvimTreeToggle| *:NvimTreeToggle* |:NvimTreeToggle| *:NvimTreeToggle*
open or close the tree open or close the tree. Takes an optional path argument.
|:NvimTreeFocus| *:NvimTreeFocus* |:NvimTreeFocus| *:NvimTreeFocus*
@@ -52,7 +52,8 @@ It will also open the leafs of the tree leading to the file in the buffer
|:NvimTreeFindFileToggle| *:NvimTreeFindFileToggle* |:NvimTreeFindFileToggle| *:NvimTreeFindFileToggle*
close the tree or change the cursor in the tree for the current bufname, 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* |:NvimTreeClipboard| *:NvimTreeClipboard*
@@ -233,7 +234,7 @@ Will ignore the buffer, when deciding to open the tree on setup.
Type: `boolean`, Default: `false` Type: `boolean`, Default: `false`
*nvim-tree.ignore_ft_on_setup* *nvim-tree.ignore_ft_on_setup*
List of filetypes that will make `open_on_setup` not open. List of filetypes that will make `open_on_setup` not open.
You can use this option if you don't want the tree to open You can use this option if you don't want the tree to open
in some scenarios (eg using vim startify). in some scenarios (eg using vim startify).
Type: {string}, Default: {} Type: {string}, Default: {}
@@ -411,7 +412,7 @@ Window / buffer setup.
Will use only the provided user mappings and not the default otherwise, Will use only the provided user mappings and not the default otherwise,
extends the default mappings with the provided user mappings. extends the default mappings with the provided user mappings.
Type: `boolean`, Default: `false` Type: `boolean`, Default: `false`
*nvim-tree.view.mappings.list* *nvim-tree.view.mappings.list*
A list of keymaps that will extend or override the default keymaps. A list of keymaps that will extend or override the default keymaps.
Type: list of { key: table of strings or string, mode: string (vim-mode), cb: callback function as a string } Type: list of { key: table of strings or string, mode: string (vim-mode), cb: callback function as a string }

View File

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