You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Setting your own mapping in the configuration is deprecated, see |nvim-tree.on_attach| now.
1080
-
1081
-
You can remove default mappings with |nvim-tree.remove_keymaps|.
1082
-
1083
-
`<CR>`, `o`, `<2-LeftMouse>` open a file or folder; root will cd to the above directory
1084
-
`<C-e>` edit the file in place, effectively replacing the tree explorer
1085
-
`O` same as (edit) with no window picker
1086
-
`<C-]>`, `<2-RightMouse>` cd in the directory under the cursor
1087
-
`<C-v>` open the file in a vertical split
1088
-
`<C-x>` open the file in a horizontal split
1089
-
`<C-t>` open the file in a new tab
1090
-
`<` navigate to the previous sibling of current file/directory
1091
-
`>` navigate to the next sibling of current file/directory
1092
-
`P` move cursor to the parent directory
1093
-
`<BS>` close current opened directory or parent
1094
-
`<Tab>` open the file as a preview (keeps the cursor in the tree)
1095
-
`K` navigate to the first sibling of current file/directory
1096
-
`J` navigate to the last sibling of current file/directory
1097
-
`I` toggle visibility of files/folders hidden via |git.ignore| option
1098
-
`H` toggle visibility of dotfiles via |filters.dotfiles| option
1099
-
`U` toggle visibility of files/folders hidden via |filters.custom| option
1100
-
`R` refresh the tree
1101
-
`a` add a file; leaving a trailing `/` will add a directory
1102
-
`d` delete a file (will prompt for confirmation)
1103
-
`D` trash a file via |trash| option
1104
-
`r` rename a file
1105
-
`<C-r>` rename a file and omit the filename on input
1106
-
`x` add/remove file/directory to cut clipboard
1107
-
`c` add/remove file/directory to copy clipboard
1108
-
`p` paste from clipboard; cut clipboard has precedence over copy; will prompt for confirmation
1109
-
`y` copy name to system clipboard
1110
-
`Y` copy relative path to system clipboard
1111
-
`gy` copy absolute path to system clipboard
1112
-
`[e` go to next diagnostic item
1113
-
`[c` go to next git item
1114
-
`]e` go to prev diagnostic item
1115
-
`]c` go to prev git item
1116
-
`-` navigate up to the parent directory of the current file/directory
1117
-
`s` open a file with default system application or a folder with default file manager, using |system_open| option
1118
-
`f` live filter nodes dynamically based on regex matching.
1119
-
`F` clear live filter
1120
-
`q` close tree window
1121
-
`W` collapse the whole tree
1122
-
`E` expand the whole tree, stopping after expanding |actions.expand_all.max_folder_discovery| folders; this might hang neovim for a while if running on a big folder
1123
-
`S` prompt the user to enter a path and then expands the tree to match the path
1124
-
`.` enter vim command mode with the file the cursor is on
1125
-
`<C-k>` toggle a popup with file infos about the file under the cursor
1126
-
`g?` toggle help
1127
-
`m` Toggle node in bookmarks
1084
+
Setting your own mapping in the configuration will soon be deprecated, see |nvim-tree.on_attach| for experimental replacement.
1085
+
1086
+
The `list` option in `view.mappings.list` is a table of
1087
+
1088
+
- `key` can be either a string or a table of string (lhs)
1089
+
- `action` is the name of the action, set to `""` to remove default action
1090
+
- `action_cb` is the function that will be called, it receives the node as a parameter. Optional for default actions
1091
+
- `mode` is normal by default
1092
+
>
1093
+
local tree_cb = require'nvim-tree.config'.nvim_tree_callback
{ key = "s", cb = tree_cb("vsplit") }, --tree_cb and the cb property are deprecated
1103
+
{ key = "<2-RightMouse>", action = "" }, -- will remove default cd action
1104
+
}
1105
+
<
1106
+
Mouse support defined in |KeyBindings|
1107
+
1108
+
DEFAULT MAPPINGS *nvim-tree-default-mappings*
1109
+
1110
+
`<CR>` edit open a file or folder; root will cd to the above directory
1111
+
`o`
1112
+
`<2-LeftMouse>`
1113
+
`<C-e>` edit_in_place edit the file in place, effectively replacing the tree explorer
1114
+
`O` edit_no_picker same as (edit) with no window picker
1115
+
`<C-]>` cd cd in the directory under the cursor
1116
+
`<2-RightMouse>`
1117
+
`<C-v>` vsplit open the file in a vertical split
1118
+
`<C-x>` split open the file in a horizontal split
1119
+
`<C-t>` tabnew open the file in a new tab
1120
+
`<` prev_sibling navigate to the previous sibling of current file/directory
1121
+
`>` next_sibling navigate to the next sibling of current file/directory
1122
+
`P` parent_node move cursor to the parent directory
1123
+
`<BS>` close_node close current opened directory or parent
1124
+
`<Tab>` preview open the file as a preview (keeps the cursor in the tree)
1125
+
`K` first_sibling navigate to the first sibling of current file/directory
1126
+
`J` last_sibling navigate to the last sibling of current file/directory
1127
+
`I` toggle_git_ignored toggle visibility of files/folders hidden via |git.ignore| option
1128
+
`H` toggle_dotfiles toggle visibility of dotfiles via |filters.dotfiles| option
1129
+
`U` toggle_custom toggle visibility of files/folders hidden via |filters.custom| option
1130
+
`R` refresh refresh the tree
1131
+
`a` create add a file; leaving a trailing `/` will add a directory
1132
+
`d` remove delete a file (will prompt for confirmation)
1133
+
`D` trash trash a file via |trash| option
1134
+
`r` rename rename a file
1135
+
`<C-r>` full_rename rename a file and omit the filename on input
1136
+
`x` cut add/remove file/directory to cut clipboard
1137
+
`c` copy add/remove file/directory to copy clipboard
1138
+
`p` paste paste from clipboard; cut clipboard has precedence over copy; will prompt for confirmation
1139
+
`y` copy_name copy name to system clipboard
1140
+
`Y` copy_path copy relative path to system clipboard
1141
+
`gy` copy_absolute_path copy absolute path to system clipboard
1142
+
`[e` prev_diag_item go to next diagnostic item
1143
+
`[c` prev_git_item go to next git item
1144
+
`]e` next_diag_item go to prev diagnostic item
1145
+
`]c` next_git_item go to prev git item
1146
+
`-` dir_up navigate up to the parent directory of the current file/directory
1147
+
`s` system_open open a file with default system application or a folder with default file manager, using |system_open| option
1148
+
`f` live_filter live filter nodes dynamically based on regex matching.
1149
+
`F` clear_live_filter clear live filter
1150
+
`q` close close tree window
1151
+
`W` collapse_all collapse the whole tree
1152
+
`E` expand_all expand the whole tree, stopping after expanding |actions.expand_all.max_folder_discovery| folders; this might hang neovim for a while if running on a big folder
1153
+
`S` search_node prompt the user to enter a path and then expands the tree to match the path
1154
+
`.` run_file_command enter vim command mode with the file the cursor is on
1155
+
`<C-k>` toggle_file_info toggle a popup with file infos about the file under the cursor
1156
+
`g?` toggle_help toggle help
1157
+
`m` toggle_mark Toggle node in bookmarks
1158
+
`bmv` bulk_move Move all bookmarked nodes into specified location
0 commit comments