@@ -3071,82 +3071,201 @@ Class: Config.Log *nvim-tree-config-log*
30713071==============================================================================
30723072Lua module: nvim_tree.api.tree *nvim-tree-api-tree*
30733073
3074- focus() *nvim_tree.api.tree.focus()*
3075- TODO #3088 descriptions are needed to properly format the functions
3074+ change_root({path} ) *nvim_tree.api.tree.change_root()*
3075+ Change the tree's root to a path.
3076+
3077+ Parameters: ~
3078+ • {path} (`string ?` ) absolute or relative path.
30763079
3077- nvim_tree.api.tree.change_root() *nvim_tree.api.tree.change_root()*
3080+ change_root_to_node({node} ) *nvim_tree.api.tree.change_root_to_node()*
3081+ Change the tree's root to a folder node or the parent of a file node.
30783082
3079- *nvim_tree.api.tree.change_root_to_node()*
3080- nvim_tree.api.tree.change_root_to_node()
3083+ Parameters: ~
3084+ • {node} ( ` nvim_tree.api.Node` ) directory or file
30813085
30823086 *nvim_tree.api.tree.change_root_to_parent()*
3083- nvim_tree.api.tree.change_root_to_parent()
3087+ change_root_to_parent({node} )
3088+ Change the tree's root to the parent of a node.
30843089
3085- nvim_tree.api.tree.close() *nvim_tree.api.tree.close()*
3090+ Parameters: ~
3091+ • {node} (`nvim_tree.api.Node` ) directory or file
30863092
3087- *nvim_tree.api.tree.close_in_all_tabs()*
3088- nvim_tree.api.tree.close_in_all_tabs()
3093+ close() *nvim_tree.api.tree.close()*
3094+ Close the tree, affecting all tabs as per | nvim_tree.Config.Tab.Sync |
3095+ {close}
30893096
3090- *nvim_tree.api.tree.close_in_this_tab ()*
3091- nvim_tree.api. tree.close_in_this_tab()
3097+ close_in_all_tabs() *nvim_tree.api.tree.close_in_all_tabs ()*
3098+ Close the tree in all tabs.
30923099
3093- nvim_tree.api.tree.collapse_all() *nvim_tree.api.tree.collapse_all()*
3100+ close_in_this_tab() *nvim_tree.api.tree.close_in_this_tab()*
3101+ Close the tree in this tab only.
30943102
3095- nvim_tree.api.tree.expand_all() *nvim_tree.api.tree.expand_all()*
3103+ collapse_all({opts} ) *nvim_tree.api.tree.collapse_all()*
3104+ Collapse the tree.
30963105
3097- nvim_tree.api.tree.find_file() *nvim_tree.api.tree.find_file()*
3106+ Parameters: ~
3107+ • {opts} (`table?` ) optional
3108+ • {keep_buffers}? (`boolean ` , default: false) Do not collapse
3109+ nodes with open buffers.
30983110
3099- *nvim_tree.api.tree.get_node_under_cursor ()*
3100- nvim_tree.api. tree.get_node_under_cursor()
3111+ expand_all( {node} , {opts} ) *nvim_tree.api.tree.expand_all ()*
3112+ Recursively expand all nodes under the tree root or specified folder.
31013113
3102- nvim_tree.api.tree.get_nodes() *nvim_tree.api.tree.get_nodes()*
3114+ Parameters: ~
3115+ • {node} (`nvim_tree.api.Node?` ) directory
3116+ • {opts} (`table?` ) optional
3117+ • {expand_until}?
3118+ (`fun(expansion_count: integer, node: Node): boolean`)
3119+ Return `true` if `node` should be expanded.
3120+ `expansion_count` is the total number of folders expanded.
3121+
3122+ find_file({opts} ) *nvim_tree.api.tree.find_file()*
3123+ Find and focus a file or folder in the tree. Finds current buffer unless
3124+ otherwise specified.
31033125
3104- nvim_tree.api.tree.is_tree_buf() *nvim_tree.api.tree.is_tree_buf()*
3126+ Parameters: ~
3127+ • {opts} (`table?` ) optional
3128+ • {buf} ? (`string |number ` ) Absolute/relative path OR | bufnr() |
3129+ to find.
3130+ • {open} ? (`boolean ` , default: false) Open the tree if
3131+ necessary.
3132+ • {current_window}? (`boolean ` , default: false) Requires
3133+ {open} : open in the current window.
3134+ • {winid} ? (`number ` ) Open the tree in the specified | winid | ,
3135+ overrides {current_window}
3136+ • {update_root}? (`boolean ` , default: false) Update root after
3137+ find, see | nvim_tree.Config.UpdateFocusedFile | {update_root}
3138+ • {focus} ? (`boolean ` , default: false) Focus the tree window.
3139+
3140+ focus() *nvim_tree.api.tree.focus()*
3141+ Focus the tree, opening it if necessary. Retained for compatibility, use
3142+ | nvim_tree.api.tree.open() | with no arguments instead.
31053143
3106- nvim_tree.api.tree.is_visible() *nvim_tree.api.tree.is_visible()*
3144+ get_node_under_cursor() *nvim_tree.api.tree.get_node_under_cursor()*
3145+ Retrieve the currently focused node.
31073146
3108- nvim_tree.api.tree.reload() *nvim_tree.api.tree.reload()*
3147+ Return: ~
3148+ (`nvim_tree.api.Node?` ) nil if tree is not visible.
31093149
3110- nvim_tree.api.tree.resize() *nvim_tree.api.tree.resize()*
3150+ get_nodes() *nvim_tree.api.tree.get_nodes()*
3151+ Retrieve a hierarchical list of all the nodes.
31113152
3112- nvim_tree.api.tree.search_node() *nvim_tree.api.tree.search_node()*
3153+ Return: ~
3154+ (`nvim_tree.api.Node[]` )
31133155
3114- nvim_tree.api.tree.toggle() *nvim_tree.api.tree.toggle()*
3156+ is_tree_buf({bufnr} ) *nvim_tree.api.tree.is_tree_buf()*
3157+ Checks if a buffer is an nvim-tree.
31153158
3116- *nvim_tree.api.tree.toggle_custom_filter()*
3117- nvim_tree.api.tree.toggle_custom_filter()
3159+ Parameters: ~
3160+ • {bufnr} ( ` number ?` ) 0 or nil for current buffer.
31183161
3119- *nvim_tree.api.tree.toggle_enable_filters()*
3120- nvim_tree.api.tree.toggle_enable_filters()
3162+ Return: ~
3163+ (`boolean ` )
3164+
3165+ is_visible({opts} ) *nvim_tree.api.tree.is_visible()*
3166+ Checks if nvim-tree is visible on the current, specified or any tab.
3167+
3168+ Parameters: ~
3169+ • {opts} (`table?` ) optional
3170+ • {tabpage} ? (`integer` ) | tab-ID | 0 or nil for current.
3171+ • {any_tabpage}? (`boolean ` , default: false) Visible on any
3172+ tab.
3173+
3174+ Return: ~
3175+ (`boolean ` )
3176+
3177+ open({opts} ) *nvim_tree.api.tree.open()*
3178+ Open the tree, focusing it if already open.
3179+
3180+ Parameters: ~
3181+ • {opts} (`table?` ) optional
3182+ • {path} ? (`string ` ) Root directory for the tree
3183+ • {current_window}? (`boolean ` , default: false) Open the tree
3184+ in the current window
3185+ • {winid} ? (`number ` ) Open the tree in the specified | winid | ,
3186+ overrides {current_window}
3187+ • {find_file}? (`boolean ` , default: false) Find the current
3188+ buffer.
3189+ • {update_root}? (`boolean ` , default: false) Update root
3190+ following {find_file}, see
3191+ | nvim_tree.Config.UpdateFocusedFile | {update_root}
3192+
3193+ reload() *nvim_tree.api.tree.reload()*
3194+ Refresh the tree. Does nothing if closed.
3195+
3196+ resize({opts} ) *nvim_tree.api.tree.resize()*
3197+ Resize the tree, persisting the new size. Resets to
3198+ | nvim_tree.Config.View | {width} when no {opts} provided.
3199+
3200+ Only one option is supported, priority order: {width} , {absolute} ,
3201+ {relative} .
3202+
3203+ {absolute} and {relative} do nothing when | nvim_tree.Config.View | {width}
3204+ is a function.
3205+
3206+ Parameters: ~
3207+ • {opts} (`table?` ) optional
3208+ • {width}
3209+ (`nvim_tree.Config.View.WidthSpec|nvim_tree.Config.View.Width` )
3210+ New | nvim_tree.Config.View | {width} value.
3211+ • {absolute} (`number ` ) Set the width.
3212+ • {relative} (`number ` ) Increase or decrease the width.
3213+
3214+ search_node() *nvim_tree.api.tree.search_node()*
3215+ Open the search dialogue.
3216+
3217+ toggle({opts} ) *nvim_tree.api.tree.toggle()*
3218+ Open or close the tree.
3219+
3220+ Parameters: ~
3221+ • {opts} (`table?` ) optional
3222+ • {path} ? (`string ` ) Root directory for the tree
3223+ • {current_window}? (`boolean ` , default: false) Open the tree
3224+ in the current window
3225+ • {winid} ? (`number ` ) Open the tree in the specified | winid | ,
3226+ overrides {current_window}
3227+ • {find_file}? (`boolean ` , default: false) Find the current
3228+ buffer.
3229+ • {focus} ? (`boolean ` , default: true) Focus the tree when
3230+ opening.
3231+
3232+ toggle_custom_filter() *nvim_tree.api.tree.toggle_custom_filter()*
3233+ Toggle | nvim_tree.Config.Filters | {custom} filter.
3234+
3235+ toggle_enable_filters() *nvim_tree.api.tree.toggle_enable_filters()*
3236+ Toggle | nvim_tree.Config.Filters | {enable} all filters.
31213237
31223238 *nvim_tree.api.tree.toggle_git_clean_filter()*
3123- nvim_tree.api.tree.toggle_git_clean_filter()
3239+ toggle_git_clean_filter()
3240+ Toggle | nvim_tree.Config.Filters | {git_clean} filter.
31243241
31253242 *nvim_tree.api.tree.toggle_gitignore_filter()*
3126- nvim_tree.api.tree.toggle_gitignore_filter()
3243+ toggle_gitignore_filter()
3244+ Toggle | nvim_tree.Config.Filters | {git_ignored} filter.
31273245
3128- nvim_tree.api.tree.toggle_help() *nvim_tree.api.tree.toggle_help()*
3246+ toggle_help() *nvim_tree.api.tree.toggle_help()*
3247+ Toggle help view.
31293248
3130- *nvim_tree.api.tree.toggle_hidden_filter()*
3131- nvim_tree.api.tree.toggle_hidden_filter()
3249+ toggle_hidden_filter() *nvim_tree.api.tree.toggle_hidden_filter()*
3250+ Toggle | nvim_tree.Config.Filters | {dotfiles} filter.
31323251
31333252 *nvim_tree.api.tree.toggle_no_bookmark_filter()*
3134- nvim_tree.api.tree.toggle_no_bookmark_filter()
3253+ toggle_no_bookmark_filter()
3254+ Toggle | nvim_tree.Config.Filters | {no_bookmark} filter.
31353255
31363256 *nvim_tree.api.tree.toggle_no_buffer_filter()*
3137- nvim_tree.api.tree.toggle_no_buffer_filter()
3138-
3139- nvim_tree.api.tree.winid() *nvim_tree.api.tree.winid()*
3257+ toggle_no_buffer_filter()
3258+ Toggle | nvim_tree.Config.Filters | {no_buffer} filter.
31403259
3141- open({opts} ) *nvim_tree.api.tree.open()*
3260+ winid({opts} ) *nvim_tree.api.tree.winid()*
3261+ Retrieve the winid of the open tree.
31423262
31433263 Parameters: ~
3144- • {opts} (`table?` ) A table with the following fields:
3145- • {path} (`string ?` ) path
3146- • {current_window} (`boolean ?` ) default false
3147- • {winid} (`number ?` )
3148- • {find_file} (`boolean ?` ) default false
3149- • {update_root} (`boolean ?` ) default false
3264+ • {opts} (`table?` ) optional
3265+ • {tabpage} ? (`integer` ) | tab-ID | 0 or nil for current.
3266+
3267+ Return: ~
3268+ (`integer?` ) | winid | , nil if tree is not visible.
31503269
31513270
31523271 vim:tw=78:ts=8:sw=4:sts=4:et:ft=help:norl:
0 commit comments