@@ -228,8 +228,8 @@ via |nvim-tree.on_attach| e.g. >
228
228
api.config.mappings.default_on_attach(bufnr)
229
229
230
230
-- 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" ))
233
233
end
234
234
235
235
-- pass to setup along with your other options
@@ -1505,7 +1505,7 @@ Configuration options for opening a file from nvim-tree.
1505
1505
e.g. s1n7ax/nvim-window-picker plugin: >
1506
1506
window_picker = {
1507
1507
enable = true,
1508
- picker = require(' window-picker' ).pick_window,
1508
+ picker = require(" window-picker" ).pick_window,
1509
1509
<
1510
1510
*nvim-tree.actions.open_file.window_picker.chars*
1511
1511
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
2278
2278
| vim.keymap.set() | or | nvim_set_keymap() | to define mappings as usual. e.g. >
2279
2279
2280
2280
local function my_on_attach(bufnr)
2281
- local api = require(' nvim-tree.api' )
2281
+ local api = require(" nvim-tree.api" )
2282
2282
2283
2283
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 }
2285
2285
end
2286
2286
2287
2287
-- 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" ))
2290
2290
---
2291
2291
-- OR use all default mappings
2292
2292
api.config.mappings.default_on_attach(bufnr)
2293
2293
2294
2294
-- remove a default
2295
- vim.keymap.del('n', ' <C-]>' , { buffer = bufnr })
2295
+ vim.keymap.del("n", " <C-]>" , { buffer = bufnr })
2296
2296
2297
2297
-- 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" ))
2299
2299
2300
2300
-- 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" ))
2302
2302
---
2303
2303
end
2304
2304
@@ -2318,13 +2318,13 @@ Single right / middle mouse mappings will require changes to |mousemodel| or |mo
2318
2318
define your own function to map complex functionality e.g. >
2319
2319
2320
2320
local function print_node_path()
2321
- local api = require(' nvim-tree.api' )
2321
+ local api = require(" nvim-tree.api" )
2322
2322
local node = api.tree.get_node_under_cursor()
2323
2323
print(node.absolute_path)
2324
2324
end
2325
2325
2326
2326
-- 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" ))
2328
2328
<
2329
2329
==============================================================================
2330
2330
7.1 MAPPINGS: DEFAULT *nvim-tree-mappings-default*
@@ -2334,81 +2334,81 @@ will be applied.
2334
2334
2335
2335
You are encouraged to copy these to your own | nvim-tree.on_attach | function.
2336
2336
>
2337
- local api = require(' nvim-tree.api' )
2337
+ local api = require(" nvim-tree.api" )
2338
2338
2339
2339
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 }
2341
2341
end
2342
2342
2343
2343
-- 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" ))
2402
2402
-- END_DEFAULT_ON_ATTACH
2403
2403
<
2404
2404
Alternatively, you may apply these default mappings from your | nvim-tree.on_attach | via
2405
2405
| nvim-tree-api.config.mappings.default_on_attach() | e.g.
2406
2406
>
2407
2407
local function my_on_attach(bufnr)
2408
- local api = require(' nvim-tree.api' )
2408
+ local api = require(" nvim-tree.api" )
2409
2409
2410
2410
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 }
2412
2412
end
2413
2413
2414
2414
api.config.mappings.default_on_attach(bufnr)
0 commit comments