@@ -228,8 +228,8 @@ via |nvim-tree.on_attach| e.g. >
228228 api.config.mappings.default_on_attach(bufnr)
229229
230230 -- custom mappings
231- vim.keymap.set('n', ' <C-t>' , api.tree.change_root_to_parent, opts('Up' ))
232- vim.keymap.set('n', '?' , api.tree.toggle_help, opts(' Help' ))
231+ vim.keymap.set("n", " <C-t>" , api.tree.change_root_to_parent, opts("Up" ))
232+ vim.keymap.set("n", "?" , api.tree.toggle_help, opts(" Help" ))
233233 end
234234
235235 -- pass to setup along with your other options
@@ -1505,7 +1505,7 @@ Configuration options for opening a file from nvim-tree.
15051505 e.g. s1n7ax/nvim-window-picker plugin: >
15061506 window_picker = {
15071507 enable = true,
1508- picker = require(' window-picker' ).pick_window,
1508+ picker = require(" window-picker" ).pick_window,
15091509<
15101510 *nvim-tree.actions.open_file.window_picker.chars*
15111511 A string of chars used as identifiers by the window picker.
@@ -2278,27 +2278,27 @@ The `on_attach` function is passed the `bufnr` of nvim-tree. Use
22782278| vim.keymap.set() | or | nvim_set_keymap() | to define mappings as usual. e.g. >
22792279
22802280 local function my_on_attach(bufnr)
2281- local api = require(' nvim-tree.api' )
2281+ local api = require(" nvim-tree.api" )
22822282
22832283 local function opts(desc)
2284- return { desc = ' nvim-tree: ' .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
2284+ return { desc = " nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
22852285 end
22862286
22872287 -- copy default mappings here from defaults in next section
2288- vim.keymap.set('n', ' <C-]>' , api.tree.change_root_to_node, opts('CD' ))
2289- vim.keymap.set('n', ' <C-e>' , api.node.open.replace_tree_buffer, opts(' Open: In Place' ))
2288+ vim.keymap.set("n", " <C-]>" , api.tree.change_root_to_node, opts("CD" ))
2289+ vim.keymap.set("n", " <C-e>" , api.node.open.replace_tree_buffer, opts(" Open: In Place" ))
22902290 ---
22912291 -- OR use all default mappings
22922292 api.config.mappings.default_on_attach(bufnr)
22932293
22942294 -- remove a default
2295- vim.keymap.del('n', ' <C-]>' , { buffer = bufnr })
2295+ vim.keymap.del("n", " <C-]>" , { buffer = bufnr })
22962296
22972297 -- override a default
2298- vim.keymap.set('n', ' <C-e>' , api.tree.reload, opts(' Refresh' ))
2298+ vim.keymap.set("n", " <C-e>" , api.tree.reload, opts(" Refresh" ))
22992299
23002300 -- add your mappings
2301- vim.keymap.set('n', '?' , api.tree.toggle_help, opts(' Help' ))
2301+ vim.keymap.set("n", "?" , api.tree.toggle_help, opts(" Help" ))
23022302 ---
23032303 end
23042304
@@ -2318,13 +2318,13 @@ Single right / middle mouse mappings will require changes to |mousemodel| or |mo
23182318define your own function to map complex functionality e.g. >
23192319
23202320 local function print_node_path()
2321- local api = require(' nvim-tree.api' )
2321+ local api = require(" nvim-tree.api" )
23222322 local node = api.tree.get_node_under_cursor()
23232323 print(node.absolute_path)
23242324 end
23252325
23262326 -- on_attach
2327- vim.keymap.set('n', ' <C-P>' , print_node_path, opts(' Print Path' ))
2327+ vim.keymap.set("n", " <C-P>" , print_node_path, opts(" Print Path" ))
23282328<
23292329==============================================================================
23302330 7.1 MAPPINGS: DEFAULT *nvim-tree-mappings-default*
@@ -2334,81 +2334,81 @@ will be applied.
23342334
23352335You are encouraged to copy these to your own | nvim-tree.on_attach | function.
23362336>
2337- local api = require(' nvim-tree.api' )
2337+ local api = require(" nvim-tree.api" )
23382338
23392339 local function opts(desc)
2340- return { desc = ' nvim-tree: ' .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
2340+ return { desc = " nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
23412341 end
23422342
23432343 -- BEGIN_DEFAULT_ON_ATTACH
2344- vim.keymap.set('n', ' <C-]>' , api.tree.change_root_to_node, opts('CD' ))
2345- vim.keymap.set('n', ' <C-e>' , api.node.open.replace_tree_buffer, opts(' Open: In Place' ))
2346- vim.keymap.set('n', ' <C-k>' , api.node.show_info_popup, opts(' Info' ))
2347- vim.keymap.set('n', ' <C-r>' , api.fs.rename_sub, opts(' Rename: Omit Filename' ))
2348- vim.keymap.set('n', ' <C-t>' , api.node.open.tab, opts(' Open: New Tab' ))
2349- vim.keymap.set('n', ' <C-v>' , api.node.open.vertical, opts(' Open: Vertical Split' ))
2350- vim.keymap.set('n', ' <C-x>' , api.node.open.horizontal, opts(' Open: Horizontal Split' ))
2351- vim.keymap.set('n', ' <BS>' , api.node.navigate.parent_close, opts(' Close Directory' ))
2352- vim.keymap.set('n', ' <CR>' , api.node.open.edit, opts(' Open' ))
2353- vim.keymap.set('n', ' <Tab>' , api.node.open.preview, opts(' Open Preview' ))
2354- vim.keymap.set('n', '>' , api.node.navigate.sibling.next, opts(' Next Sibling' ))
2355- vim.keymap.set('n', '<' , api.node.navigate.sibling.prev, opts(' Previous Sibling' ))
2356- vim.keymap.set('n', '.' , api.node.run.cmd, opts(' Run Command' ))
2357- vim.keymap.set('n', '-' , api.tree.change_root_to_parent, opts('Up' ))
2358- vim.keymap.set('n', 'a' , api.fs.create, opts(' Create File Or Directory' ))
2359- vim.keymap.set('n', 'bd' , api.marks.bulk.delete, opts(' Delete Bookmarked' ))
2360- vim.keymap.set('n', 'bt' , api.marks.bulk.trash, opts(' Trash Bookmarked' ))
2361- vim.keymap.set('n', ' bmv' , api.marks.bulk.move, opts(' Move Bookmarked' ))
2362- vim.keymap.set('n', 'B' , api.tree.toggle_no_buffer_filter, opts(' Toggle Filter: No Buffer' ))
2363- vim.keymap.set('n', 'c' , api.fs.copy.node, opts(' Copy' ))
2364- vim.keymap.set('n', 'C' , api.tree.toggle_git_clean_filter, opts(' Toggle Filter: Git Clean' ))
2365- vim.keymap.set('n', '[c' , api.node.navigate.git.prev, opts(' Prev Git' ))
2366- vim.keymap.set('n', ']c' , api.node.navigate.git.next, opts(' Next Git' ))
2367- vim.keymap.set('n', 'd' , api.fs.remove, opts(' Delete' ))
2368- vim.keymap.set('n', 'D' , api.fs.trash, opts(' Trash' ))
2369- vim.keymap.set('n', 'E' , api.tree.expand_all, opts(' Expand All' ))
2370- vim.keymap.set('n', 'e' , api.fs.rename_basename, opts(' Rename: Basename' ))
2371- vim.keymap.set('n', ']e' , api.node.navigate.diagnostics.next, opts(' Next Diagnostic' ))
2372- vim.keymap.set('n', '[e' , api.node.navigate.diagnostics.prev, opts(' Prev Diagnostic' ))
2373- vim.keymap.set('n', 'F' , api.live_filter.clear, opts(' Live Filter: Clear' ))
2374- vim.keymap.set('n', 'f' , api.live_filter.start, opts(' Live Filter: Start' ))
2375- vim.keymap.set('n', 'g?' , api.tree.toggle_help, opts(' Help' ))
2376- vim.keymap.set('n', 'gy' , api.fs.copy.absolute_path, opts(' Copy Absolute Path' ))
2377- vim.keymap.set('n', 'ge' , api.fs.copy.basename, opts(' Copy Basename' ))
2378- vim.keymap.set('n', 'H' , api.tree.toggle_hidden_filter, opts(' Toggle Filter: Dotfiles' ))
2379- vim.keymap.set('n', 'I' , api.tree.toggle_gitignore_filter, opts(' Toggle Filter: Git Ignore' ))
2380- vim.keymap.set('n', 'J' , api.node.navigate.sibling.last, opts(' Last Sibling' ))
2381- vim.keymap.set('n', 'K' , api.node.navigate.sibling.first, opts(' First Sibling' ))
2382- vim.keymap.set('n', 'L' , api.node.open.toggle_group_empty, opts(' Toggle Group Empty' ))
2383- vim.keymap.set('n', 'M' , api.tree.toggle_no_bookmark_filter, opts(' Toggle Filter: No Bookmark' ))
2384- vim.keymap.set('n', 'm' , api.marks.toggle, opts(' Toggle Bookmark' ))
2385- vim.keymap.set('n', 'o' , api.node.open.edit, opts(' Open' ))
2386- vim.keymap.set('n', 'O' , api.node.open.no_window_picker, opts(' Open: No Window Picker' ))
2387- vim.keymap.set('n', 'p' , api.fs.paste, opts(' Paste' ))
2388- vim.keymap.set('n', 'P' , api.node.navigate.parent, opts(' Parent Directory' ))
2389- vim.keymap.set('n', 'q' , api.tree.close, opts(' Close' ))
2390- vim.keymap.set('n', 'r' , api.fs.rename, opts(' Rename' ))
2391- vim.keymap.set('n', 'R' , api.tree.reload, opts(' Refresh' ))
2392- vim.keymap.set('n', 's' , api.node.run.system, opts(' Run System' ))
2393- vim.keymap.set('n', 'S' , api.tree.search_node, opts(' Search' ))
2394- vim.keymap.set('n', 'u' , api.fs.rename_full, opts(' Rename: Full Path' ))
2395- vim.keymap.set('n', 'U' , api.tree.toggle_custom_filter, opts(' Toggle Filter: Hidden' ))
2396- vim.keymap.set('n', 'W' , api.tree.collapse_all, opts(' Collapse' ))
2397- vim.keymap.set('n', 'x' , api.fs.cut, opts(' Cut' ))
2398- vim.keymap.set('n', 'y' , api.fs.copy.filename, opts(' Copy Name' ))
2399- vim.keymap.set('n', 'Y' , api.fs.copy.relative_path, opts(' Copy Relative Path' ))
2400- vim.keymap.set('n', ' <2-LeftMouse>' , api.node.open.edit, opts(' Open' ))
2401- vim.keymap.set('n', ' <2-RightMouse>' , api.tree.change_root_to_node, opts('CD' ))
2344+ vim.keymap.set("n", " <C-]>" , api.tree.change_root_to_node, opts("CD" ))
2345+ vim.keymap.set("n", " <C-e>" , api.node.open.replace_tree_buffer, opts(" Open: In Place" ))
2346+ vim.keymap.set("n", " <C-k>" , api.node.show_info_popup, opts(" Info" ))
2347+ vim.keymap.set("n", " <C-r>" , api.fs.rename_sub, opts(" Rename: Omit Filename" ))
2348+ vim.keymap.set("n", " <C-t>" , api.node.open.tab, opts(" Open: New Tab" ))
2349+ vim.keymap.set("n", " <C-v>" , api.node.open.vertical, opts(" Open: Vertical Split" ))
2350+ vim.keymap.set("n", " <C-x>" , api.node.open.horizontal, opts(" Open: Horizontal Split" ))
2351+ vim.keymap.set("n", " <BS>" , api.node.navigate.parent_close, opts(" Close Directory" ))
2352+ vim.keymap.set("n", " <CR>" , api.node.open.edit, opts(" Open" ))
2353+ vim.keymap.set("n", " <Tab>" , api.node.open.preview, opts(" Open Preview" ))
2354+ vim.keymap.set("n", ">" , api.node.navigate.sibling.next, opts(" Next Sibling" ))
2355+ vim.keymap.set("n", "<" , api.node.navigate.sibling.prev, opts(" Previous Sibling" ))
2356+ vim.keymap.set("n", "." , api.node.run.cmd, opts(" Run Command" ))
2357+ vim.keymap.set("n", "-" , api.tree.change_root_to_parent, opts("Up" ))
2358+ vim.keymap.set("n", "a" , api.fs.create, opts(" Create File Or Directory" ))
2359+ vim.keymap.set("n", "bd" , api.marks.bulk.delete, opts(" Delete Bookmarked" ))
2360+ vim.keymap.set("n", "bt" , api.marks.bulk.trash, opts(" Trash Bookmarked" ))
2361+ vim.keymap.set("n", " bmv" , api.marks.bulk.move, opts(" Move Bookmarked" ))
2362+ vim.keymap.set("n", "B" , api.tree.toggle_no_buffer_filter, opts(" Toggle Filter: No Buffer" ))
2363+ vim.keymap.set("n", "c" , api.fs.copy.node, opts(" Copy" ))
2364+ vim.keymap.set("n", "C" , api.tree.toggle_git_clean_filter, opts(" Toggle Filter: Git Clean" ))
2365+ vim.keymap.set("n", "[c" , api.node.navigate.git.prev, opts(" Prev Git" ))
2366+ vim.keymap.set("n", "]c" , api.node.navigate.git.next, opts(" Next Git" ))
2367+ vim.keymap.set("n", "d" , api.fs.remove, opts(" Delete" ))
2368+ vim.keymap.set("n", "D" , api.fs.trash, opts(" Trash" ))
2369+ vim.keymap.set("n", "E" , api.tree.expand_all, opts(" Expand All" ))
2370+ vim.keymap.set("n", "e" , api.fs.rename_basename, opts(" Rename: Basename" ))
2371+ vim.keymap.set("n", "]e" , api.node.navigate.diagnostics.next, opts(" Next Diagnostic" ))
2372+ vim.keymap.set("n", "[e" , api.node.navigate.diagnostics.prev, opts(" Prev Diagnostic" ))
2373+ vim.keymap.set("n", "F" , api.live_filter.clear, opts(" Live Filter: Clear" ))
2374+ vim.keymap.set("n", "f" , api.live_filter.start, opts(" Live Filter: Start" ))
2375+ vim.keymap.set("n", "g?" , api.tree.toggle_help, opts(" Help" ))
2376+ vim.keymap.set("n", "gy" , api.fs.copy.absolute_path, opts(" Copy Absolute Path" ))
2377+ vim.keymap.set("n", "ge" , api.fs.copy.basename, opts(" Copy Basename" ))
2378+ vim.keymap.set("n", "H" , api.tree.toggle_hidden_filter, opts(" Toggle Filter: Dotfiles" ))
2379+ vim.keymap.set("n", "I" , api.tree.toggle_gitignore_filter, opts(" Toggle Filter: Git Ignore" ))
2380+ vim.keymap.set("n", "J" , api.node.navigate.sibling.last, opts(" Last Sibling" ))
2381+ vim.keymap.set("n", "K" , api.node.navigate.sibling.first, opts(" First Sibling" ))
2382+ vim.keymap.set("n", "L" , api.node.open.toggle_group_empty, opts(" Toggle Group Empty" ))
2383+ vim.keymap.set("n", "M" , api.tree.toggle_no_bookmark_filter, opts(" Toggle Filter: No Bookmark" ))
2384+ vim.keymap.set("n", "m" , api.marks.toggle, opts(" Toggle Bookmark" ))
2385+ vim.keymap.set("n", "o" , api.node.open.edit, opts(" Open" ))
2386+ vim.keymap.set("n", "O" , api.node.open.no_window_picker, opts(" Open: No Window Picker" ))
2387+ vim.keymap.set("n", "p" , api.fs.paste, opts(" Paste" ))
2388+ vim.keymap.set("n", "P" , api.node.navigate.parent, opts(" Parent Directory" ))
2389+ vim.keymap.set("n", "q" , api.tree.close, opts(" Close" ))
2390+ vim.keymap.set("n", "r" , api.fs.rename, opts(" Rename" ))
2391+ vim.keymap.set("n", "R" , api.tree.reload, opts(" Refresh" ))
2392+ vim.keymap.set("n", "s" , api.node.run.system, opts(" Run System" ))
2393+ vim.keymap.set("n", "S" , api.tree.search_node, opts(" Search" ))
2394+ vim.keymap.set("n", "u" , api.fs.rename_full, opts(" Rename: Full Path" ))
2395+ vim.keymap.set("n", "U" , api.tree.toggle_custom_filter, opts(" Toggle Filter: Hidden" ))
2396+ vim.keymap.set("n", "W" , api.tree.collapse_all, opts(" Collapse" ))
2397+ vim.keymap.set("n", "x" , api.fs.cut, opts(" Cut" ))
2398+ vim.keymap.set("n", "y" , api.fs.copy.filename, opts(" Copy Name" ))
2399+ vim.keymap.set("n", "Y" , api.fs.copy.relative_path, opts(" Copy Relative Path" ))
2400+ vim.keymap.set("n", " <2-LeftMouse>" , api.node.open.edit, opts(" Open" ))
2401+ vim.keymap.set("n", " <2-RightMouse>" , api.tree.change_root_to_node, opts("CD" ))
24022402 -- END_DEFAULT_ON_ATTACH
24032403<
24042404Alternatively, you may apply these default mappings from your | nvim-tree.on_attach | via
24052405| nvim-tree-api.config.mappings.default_on_attach() | e.g.
24062406>
24072407 local function my_on_attach(bufnr)
2408- local api = require(' nvim-tree.api' )
2408+ local api = require(" nvim-tree.api" )
24092409
24102410 local function opts(desc)
2411- return { desc = ' nvim-tree: ' .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
2411+ return { desc = " nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
24122412 end
24132413
24142414 api.config.mappings.default_on_attach(bufnr)
0 commit comments