Skip to content

Commit 63e3679

Browse files
committed
docs(#3088): collapse node and fs submodules
1 parent 11f96e1 commit 63e3679

7 files changed

Lines changed: 334 additions & 353 deletions

File tree

doc/nvim-tree-lua.txt

Lines changed: 86 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -2494,6 +2494,36 @@ API: fs *nvim-tree-api-fs*
24942494
clear_clipboard() *nvim_tree.api.fs.clear_clipboard()*
24952495
Clear the nvim-tree clipboard.
24962496

2497+
copy.absolute_path({node}) *nvim_tree.api.fs.copy.absolute_path()*
2498+
Copy the absolute path to the system clipboard.
2499+
2500+
Parameters: ~
2501+
{node} (`nvim_tree.api.Node?`)
2502+
2503+
copy.basename({node}) *nvim_tree.api.fs.copy.basename()*
2504+
Copy the name with extension omitted to the system clipboard.
2505+
2506+
Parameters: ~
2507+
{node} (`nvim_tree.api.Node?`)
2508+
2509+
copy.filename({node}) *nvim_tree.api.fs.copy.filename()*
2510+
Copy the name to the system clipboard.
2511+
2512+
Parameters: ~
2513+
{node} (`nvim_tree.api.Node?`)
2514+
2515+
copy.node({node}) *nvim_tree.api.fs.copy.node()*
2516+
Copy to the nvim-tree clipboard.
2517+
2518+
Parameters: ~
2519+
{node} (`nvim_tree.api.Node?`)
2520+
2521+
copy.relative_path({node}) *nvim_tree.api.fs.copy.relative_path()*
2522+
Copy the path relative to the tree root to the system clipboard.
2523+
2524+
Parameters: ~
2525+
{node} (`nvim_tree.api.Node?`)
2526+
24972527
create({node}) *nvim_tree.api.fs.create()*
24982528
Prompt to create a file or directory.
24992529

@@ -2566,40 +2596,6 @@ trash({node}) *nvim_tree.api.fs.trash()*
25662596
{node} (`nvim_tree.api.Node?`)
25672597

25682598

2569-
==============================================================================
2570-
API: fs.copy *nvim-tree-api-fs-copy*
2571-
2572-
absolute_path({node}) *nvim_tree.api.fs.copy.absolute_path()*
2573-
Copy the absolute path to the system clipboard.
2574-
2575-
Parameters: ~
2576-
{node} (`nvim_tree.api.Node?`)
2577-
2578-
basename({node}) *nvim_tree.api.fs.copy.basename()*
2579-
Copy the name with extension omitted to the system clipboard.
2580-
2581-
Parameters: ~
2582-
{node} (`nvim_tree.api.Node?`)
2583-
2584-
filename({node}) *nvim_tree.api.fs.copy.filename()*
2585-
Copy the name to the system clipboard.
2586-
2587-
Parameters: ~
2588-
{node} (`nvim_tree.api.Node?`)
2589-
2590-
node({node}) *nvim_tree.api.fs.copy.node()*
2591-
Copy to the nvim-tree clipboard.
2592-
2593-
Parameters: ~
2594-
{node} (`nvim_tree.api.Node?`)
2595-
2596-
relative_path({node}) *nvim_tree.api.fs.copy.relative_path()*
2597-
Copy the path relative to the tree root to the system clipboard.
2598-
2599-
Parameters: ~
2600-
{node} (`nvim_tree.api.Node?`)
2601-
2602-
26032599
==============================================================================
26042600
API: health *nvim-tree-api-health*
26052601

@@ -2723,154 +2719,134 @@ expand({node}, {opts}) *nvim_tree.api.node.expand()*
27232719
Return `true` if `node` should be expanded.
27242720
`expansion_count` is the total number of folders expanded.
27252721

2726-
run.cmd({node}) *nvim_tree.api.node.run.cmd()*
2727-
Enter |cmdline| with the full path of the node and the cursor at the start
2728-
of the line.
2729-
2730-
Parameters: ~
2731-
{node} (`nvim_tree.api.Node?`) directory or file
2732-
2733-
run.system({node}) *nvim_tree.api.node.run.system()*
2734-
Execute |nvim_tree.config.system_open|.
2735-
2736-
Parameters: ~
2737-
{node} (`nvim_tree.api.Node?`) directory or file
2738-
2739-
show_info_popup({node}) *nvim_tree.api.node.show_info_popup()*
2740-
Open a popup window showing: fullpath, size, accessed, modified, created.
2741-
2742-
Parameters: ~
2743-
{node} (`nvim_tree.api.Node?`) directory or file
2744-
2745-
2746-
==============================================================================
2747-
API: node.navigate *nvim-tree-api-node-navigate*
2748-
27492722
*nvim_tree.api.node.navigate.diagnostics.next()*
2750-
diagnostics.next({node})
2723+
navigate.diagnostics.next({node})
27512724
Navigate to the next item showing diagnostic status.
27522725

27532726
Parameters: ~
27542727
{node} (`nvim_tree.api.Node?`) directory or file
27552728

27562729
*nvim_tree.api.node.navigate.diagnostics.next_recursive()*
2757-
diagnostics.next_recursive({node})
2730+
navigate.diagnostics.next_recursive({node})
27582731
Navigate to the next item showing diagnostic status, recursively. Needs
27592732
|nvim_tree.config.diagnostics| {show_on_dirs}
27602733

27612734
Parameters: ~
27622735
{node} (`nvim_tree.api.Node?`) directory or file
27632736

27642737
*nvim_tree.api.node.navigate.diagnostics.prev()*
2765-
diagnostics.prev({node})
2738+
navigate.diagnostics.prev({node})
27662739
Navigate to the previous item showing diagnostic status.
27672740

27682741
Parameters: ~
27692742
{node} (`nvim_tree.api.Node?`) directory or file
27702743

27712744
*nvim_tree.api.node.navigate.diagnostics.prev_recursive()*
2772-
diagnostics.prev_recursive({node})
2745+
navigate.diagnostics.prev_recursive({node})
27732746
Navigate to the previous item showing diagnostic status, recursively.
27742747
Needs |nvim_tree.config.diagnostics| {show_on_dirs}
27752748

27762749
Parameters: ~
27772750
{node} (`nvim_tree.api.Node?`) directory or file
27782751

2779-
git.next({node}) *nvim_tree.api.node.navigate.git.next()*
2752+
navigate.git.next({node}) *nvim_tree.api.node.navigate.git.next()*
27802753
Navigate to the next item showing git status.
27812754

27822755
Parameters: ~
27832756
{node} (`nvim_tree.api.Node?`) directory or file
27842757

27852758
*nvim_tree.api.node.navigate.git.next_recursive()*
2786-
git.next_recursive({node})
2759+
navigate.git.next_recursive({node})
27872760
Navigate to the next item showing git status, recursively. Needs
27882761
|nvim_tree.config.git| {show_on_dirs}
27892762

27902763
Parameters: ~
27912764
{node} (`nvim_tree.api.Node?`) directory or file
27922765

27932766
*nvim_tree.api.node.navigate.git.next_skip_gitignored()*
2794-
git.next_skip_gitignored({node})
2767+
navigate.git.next_skip_gitignored({node})
27952768
Navigate to the next item showing git status, skipping `.gitignore`
27962769

27972770
Parameters: ~
27982771
{node} (`nvim_tree.api.Node?`) directory or file
27992772

2800-
git.prev({node}) *nvim_tree.api.node.navigate.git.prev()*
2773+
navigate.git.prev({node}) *nvim_tree.api.node.navigate.git.prev()*
28012774
Navigate to the previous item showing git status.
28022775

28032776
Parameters: ~
28042777
{node} (`nvim_tree.api.Node?`) directory or file
28052778

28062779
*nvim_tree.api.node.navigate.git.prev_recursive()*
2807-
git.prev_recursive({node})
2780+
navigate.git.prev_recursive({node})
28082781
Navigate to the previous item showing git status, recursively. Needs
28092782
|nvim_tree.config.git| {show_on_dirs}
28102783

28112784
Parameters: ~
28122785
{node} (`nvim_tree.api.Node?`) directory or file
28132786

28142787
*nvim_tree.api.node.navigate.git.prev_skip_gitignored()*
2815-
git.prev_skip_gitignored({node})
2788+
navigate.git.prev_skip_gitignored({node})
28162789
Navigate to the previous item showing git status, skipping `.gitignore`
28172790

28182791
Parameters: ~
28192792
{node} (`nvim_tree.api.Node?`) directory or file
28202793

2821-
opened.next({node}) *nvim_tree.api.node.navigate.opened.next()*
2794+
*nvim_tree.api.node.navigate.opened.next()*
2795+
navigate.opened.next({node})
28222796
Navigate to the next |bufloaded()| file.
28232797

28242798
Parameters: ~
28252799
{node} (`nvim_tree.api.Node?`) directory or file
28262800

2827-
opened.prev({node}) *nvim_tree.api.node.navigate.opened.prev()*
2801+
*nvim_tree.api.node.navigate.opened.prev()*
2802+
navigate.opened.prev({node})
28282803
Navigate to the previous |bufloaded()| file.
28292804

28302805
Parameters: ~
28312806
{node} (`nvim_tree.api.Node?`) directory or file
28322807

2833-
parent({node}) *nvim_tree.api.node.navigate.parent()*
2808+
navigate.parent({node}) *nvim_tree.api.node.navigate.parent()*
28342809
Navigate to the parent directory of the node.
28352810

28362811
Parameters: ~
28372812
{node} (`nvim_tree.api.Node?`) directory or file
28382813

2839-
parent_close({node}) *nvim_tree.api.node.navigate.parent_close()*
2814+
*nvim_tree.api.node.navigate.parent_close()*
2815+
navigate.parent_close({node})
28402816
Navigate to the parent directory of the node, closing it.
28412817

28422818
Parameters: ~
28432819
{node} (`nvim_tree.api.Node?`) directory or file
28442820

2845-
sibling.first({node}) *nvim_tree.api.node.navigate.sibling.first()*
2821+
*nvim_tree.api.node.navigate.sibling.first()*
2822+
navigate.sibling.first({node})
28462823
Navigate to the first node in the current node's folder.
28472824

28482825
Parameters: ~
28492826
{node} (`nvim_tree.api.Node?`) directory or file
28502827

2851-
sibling.last({node}) *nvim_tree.api.node.navigate.sibling.last()*
2828+
*nvim_tree.api.node.navigate.sibling.last()*
2829+
navigate.sibling.last({node})
28522830
Navigate to the last node in the current node's folder.
28532831

28542832
Parameters: ~
28552833
{node} (`nvim_tree.api.Node?`) directory or file
28562834

2857-
sibling.next({node}) *nvim_tree.api.node.navigate.sibling.next()*
2835+
*nvim_tree.api.node.navigate.sibling.next()*
2836+
navigate.sibling.next({node})
28582837
Navigate to the next node in the current node's folder, wraps.
28592838

28602839
Parameters: ~
28612840
{node} (`nvim_tree.api.Node?`) directory or file
28622841

2863-
sibling.prev({node}) *nvim_tree.api.node.navigate.sibling.prev()*
2842+
*nvim_tree.api.node.navigate.sibling.prev()*
2843+
navigate.sibling.prev({node})
28642844
Navigate to the previous node in the current node's folder, wraps.
28652845

28662846
Parameters: ~
28672847
{node} (`nvim_tree.api.Node?`) directory or file
28682848

2869-
2870-
==============================================================================
2871-
API: node.open *nvim-tree-api-node-open*
2872-
2873-
edit({node}, {opts}) *nvim_tree.api.node.open.edit()*
2849+
open.edit({node}, {opts}) *nvim_tree.api.node.open.edit()*
28742850
• file: open as per |nvim_tree.config.actions.open_file|
28752851
• directory: expand or collapse
28762852
• root: change directory up
@@ -2883,7 +2859,7 @@ edit({node}, {opts}) *nvim_tree.api.node.open.edit()*
28832859
{focus}? (`boolean`, default: false) Keep focus in the tree
28842860
when opening the file.
28852861

2886-
horizontal({node}, {opts}) *nvim_tree.api.node.open.horizontal()*
2862+
open.horizontal({node}, {opts}) *nvim_tree.api.node.open.horizontal()*
28872863
Open file in a new horizontal split.
28882864

28892865
Parameters: ~
@@ -2895,7 +2871,7 @@ horizontal({node}, {opts}) *nvim_tree.api.node.open.horizontal()*
28952871
when opening the file.
28962872

28972873
*nvim_tree.api.node.open.horizontal_no_picker()*
2898-
horizontal_no_picker({node}, {opts})
2874+
open.horizontal_no_picker({node}, {opts})
28992875
Open file in a new horizontal split without using the window picker.
29002876

29012877
Parameters: ~
@@ -2907,7 +2883,7 @@ horizontal_no_picker({node}, {opts})
29072883
when opening the file.
29082884

29092885
*nvim_tree.api.node.open.no_window_picker()*
2910-
no_window_picker({node}, {opts})
2886+
open.no_window_picker({node}, {opts})
29112887
Open file without using the window picker.
29122888

29132889
Parameters: ~
@@ -2918,7 +2894,7 @@ no_window_picker({node}, {opts})
29182894
{focus}? (`boolean`, default: false) Keep focus in the tree
29192895
when opening the file.
29202896

2921-
preview({node}, {opts}) *nvim_tree.api.node.open.preview()*
2897+
open.preview({node}, {opts}) *nvim_tree.api.node.open.preview()*
29222898
Open file with |'bufhidden'| set to `delete`.
29232899

29242900
Parameters: ~
@@ -2930,7 +2906,7 @@ preview({node}, {opts}) *nvim_tree.api.node.open.preview()*
29302906
when opening the file.
29312907

29322908
*nvim_tree.api.node.open.preview_no_picker()*
2933-
preview_no_picker({node}, {opts})
2909+
open.preview_no_picker({node}, {opts})
29342910
Open file with |'bufhidden'| set to `delete` without using the window
29352911
picker.
29362912

@@ -2943,13 +2919,13 @@ preview_no_picker({node}, {opts})
29432919
when opening the file.
29442920

29452921
*nvim_tree.api.node.open.replace_tree_buffer()*
2946-
replace_tree_buffer({node})
2922+
open.replace_tree_buffer({node})
29472923
Open file in place: in the nvim-tree window.
29482924

29492925
Parameters: ~
29502926
{node} (`nvim_tree.api.Node?`) file
29512927

2952-
tab({node}, {opts}) *nvim_tree.api.node.open.tab()*
2928+
open.tab({node}, {opts}) *nvim_tree.api.node.open.tab()*
29532929
Open file in a new tab.
29542930

29552931
Parameters: ~
@@ -2960,15 +2936,15 @@ tab({node}, {opts}) *nvim_tree.api.node.open.tab()*
29602936
{focus}? (`boolean`, default: false) Keep focus in the tree
29612937
when opening the file.
29622938

2963-
tab_drop({node}) *nvim_tree.api.node.open.tab_drop()*
2939+
open.tab_drop({node}) *nvim_tree.api.node.open.tab_drop()*
29642940
Switch to tab containing window with selected file if it exists. Open file
29652941
in new tab otherwise.
29662942

29672943
Parameters: ~
29682944
{node} (`nvim_tree.api.Node?`) directory or file
29692945

29702946
*nvim_tree.api.node.open.toggle_group_empty()*
2971-
toggle_group_empty({node}, {opts})
2947+
open.toggle_group_empty({node}, {opts})
29722948
Toggle |nvim_tree.config.renderer| {group_empty} for a directory. Needs
29732949
{group_empty} set.
29742950

@@ -2980,7 +2956,7 @@ toggle_group_empty({node}, {opts})
29802956
{focus}? (`boolean`, default: false) Keep focus in the tree
29812957
when opening the file.
29822958

2983-
vertical({node}, {opts}) *nvim_tree.api.node.open.vertical()*
2959+
open.vertical({node}, {opts}) *nvim_tree.api.node.open.vertical()*
29842960
Open file in a new vertical split.
29852961

29862962
Parameters: ~
@@ -2992,7 +2968,7 @@ vertical({node}, {opts}) *nvim_tree.api.node.open.vertical()*
29922968
when opening the file.
29932969

29942970
*nvim_tree.api.node.open.vertical_no_picker()*
2995-
vertical_no_picker({node}, {opts})
2971+
open.vertical_no_picker({node}, {opts})
29962972
Open file in a new vertical split without using the window picker.
29972973

29982974
Parameters: ~
@@ -3003,6 +2979,25 @@ vertical_no_picker({node}, {opts})
30032979
{focus}? (`boolean`, default: false) Keep focus in the tree
30042980
when opening the file.
30052981

2982+
run.cmd({node}) *nvim_tree.api.node.run.cmd()*
2983+
Enter |cmdline| with the full path of the node and the cursor at the start
2984+
of the line.
2985+
2986+
Parameters: ~
2987+
{node} (`nvim_tree.api.Node?`) directory or file
2988+
2989+
run.system({node}) *nvim_tree.api.node.run.system()*
2990+
Execute |nvim_tree.config.system_open|.
2991+
2992+
Parameters: ~
2993+
{node} (`nvim_tree.api.Node?`) directory or file
2994+
2995+
show_info_popup({node}) *nvim_tree.api.node.show_info_popup()*
2996+
Open a popup window showing: fullpath, size, accessed, modified, created.
2997+
2998+
Parameters: ~
2999+
{node} (`nvim_tree.api.Node?`) directory or file
3000+
30063001

30073002
==============================================================================
30083003
API: tree *nvim-tree-api-tree*

0 commit comments

Comments
 (0)