this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

nevermind

trying to make nvim tree behave _not_ like a side view tree is proving
to not be worth it.

+51 -23
+2 -17
nvim/lua/config/keys.lua
··· 62 62 mode = { "v" }, 63 63 }, 64 64 65 - { 66 - "<leader>e", 67 - function() 68 - local nvim_tree = require("nvim-tree.api") 69 - nvim_tree.tree.toggle({ current_window = true }) 70 - end, 71 - desc = "Toggle file tree", 72 - }, 73 - 74 - { 75 - "E", 76 - function() 77 - local nvim_tree = require("nvim-tree.api") 78 - nvim_tree.tree.toggle({ current_window = true, find_file = true }) 79 - end, 80 - desc = "Reveal file in file tree", 81 - }, 65 + { "<leader>e", "<cmd>NvimTreeToggle<cr>", desc = "Toggle file tree" }, 66 + { "E", "<cmd>NvimTreeFindFileToggle<cr>", desc = "Reveal file in file tree" }, 82 67 83 68 { "<leader>h", "<cmd>noh<cr>", desc = "Clear highlight" }, 84 69 { "<leader>v/", "<cmd>vsp<cr>", desc = "Split vertical" },
+49 -6
nvim/lua/plugins/ui.lua
··· 24 24 git_ignored = false, 25 25 }, 26 26 view = { 27 - width = 40, 27 + width = 50, 28 28 }, 29 29 on_attach = function(bufnr) 30 30 local api = require("nvim-tree.api") ··· 33 33 return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true } 34 34 end 35 35 36 - -- TODO: disable <C-e> 37 - api.config.mappings.default_on_attach(bufnr) 38 - 39 - vim.keymap.set("n", "<CR>", api.node.open.replace_tree_buffer, opts("Open: In Place")) 36 + -- Defaults applied manually so I can omit the `<C-e>` binding for open in place, and some others 37 + -- that I just don't use. 38 + vim.keymap.set("n", "<C-]>", api.tree.change_root_to_node, opts("CD")) 39 + vim.keymap.set("n", "<C-k>", api.node.show_info_popup, opts("Info")) 40 + vim.keymap.set("n", "<C-r>", api.fs.rename_sub, opts("Rename: Omit Filename")) 41 + vim.keymap.set("n", "<C-v>", api.node.open.vertical, opts("Open: Vertical Split")) 42 + vim.keymap.set("n", "<C-x>", api.node.open.horizontal, opts("Open: Horizontal Split")) 43 + vim.keymap.set("n", "<CR>", api.node.open.edit, opts("Open")) 44 + vim.keymap.set("n", "<Tab>", api.node.open.preview, opts("Open Preview")) 45 + vim.keymap.set("n", ">", api.node.navigate.sibling.next, opts("Next Sibling")) 46 + vim.keymap.set("n", "<", api.node.navigate.sibling.prev, opts("Previous Sibling")) 47 + vim.keymap.set("n", ".", api.node.run.cmd, opts("Run Command")) 48 + vim.keymap.set("n", "-", api.tree.change_root_to_parent, opts("Up")) 49 + vim.keymap.set("n", "a", api.fs.create, opts("Create")) 50 + vim.keymap.set("n", "bmv", api.marks.bulk.move, opts("Move Bookmarked")) 51 + vim.keymap.set("n", "B", api.tree.toggle_no_buffer_filter, opts("Toggle No Buffer")) 52 + vim.keymap.set("n", "c", api.fs.copy.node, opts("Copy")) 53 + vim.keymap.set("n", "C", api.tree.toggle_git_clean_filter, opts("Toggle Git Clean")) 54 + vim.keymap.set("n", "[c", api.node.navigate.git.prev, opts("Prev Git")) 55 + vim.keymap.set("n", "]c", api.node.navigate.git.next, opts("Next Git")) 56 + vim.keymap.set("n", "d", api.fs.remove, opts("Delete")) 57 + vim.keymap.set("n", "D", api.fs.trash, opts("Trash")) 58 + vim.keymap.set("n", "e", api.fs.rename_basename, opts("Rename: Basename")) 59 + vim.keymap.set("n", "]e", api.node.navigate.diagnostics.next, opts("Next Diagnostic")) 60 + vim.keymap.set("n", "[e", api.node.navigate.diagnostics.prev, opts("Prev Diagnostic")) 61 + vim.keymap.set("n", "F", api.live_filter.clear, opts("Clean Filter")) 62 + vim.keymap.set("n", "f", api.live_filter.start, opts("Filter")) 63 + vim.keymap.set("n", "g?", api.tree.toggle_help, opts("Help")) 64 + vim.keymap.set("n", "gy", api.fs.copy.absolute_path, opts("Copy Absolute Path")) 65 + vim.keymap.set("n", "H", api.tree.toggle_hidden_filter, opts("Toggle Dotfiles")) 66 + vim.keymap.set("n", "I", api.tree.toggle_gitignore_filter, opts("Toggle Git Ignore")) 67 + vim.keymap.set("n", "J", api.node.navigate.sibling.last, opts("Last Sibling")) 68 + vim.keymap.set("n", "K", api.node.navigate.sibling.first, opts("First Sibling")) 69 + vim.keymap.set("n", "m", api.marks.toggle, opts("Toggle Bookmark")) 70 + vim.keymap.set("n", "o", api.node.open.edit, opts("Open")) 71 + vim.keymap.set("n", "O", api.node.open.no_window_picker, opts("Open: No Window Picker")) 72 + vim.keymap.set("n", "p", api.fs.paste, opts("Paste")) 73 + vim.keymap.set("n", "P", api.node.navigate.parent, opts("Parent Directory")) 74 + vim.keymap.set("n", "q", api.tree.close, opts("Close")) 75 + vim.keymap.set("n", "r", api.fs.rename, opts("Rename")) 76 + vim.keymap.set("n", "R", api.tree.reload, opts("Refresh")) 77 + vim.keymap.set("n", "S", api.tree.search_node, opts("Search")) 78 + vim.keymap.set("n", "U", api.tree.toggle_custom_filter, opts("Toggle Hidden")) 79 + vim.keymap.set("n", "W", api.tree.collapse_all, opts("Collapse")) 80 + vim.keymap.set("n", "x", api.fs.cut, opts("Cut")) 81 + vim.keymap.set("n", "y", api.fs.copy.filename, opts("Copy Name")) 82 + vim.keymap.set("n", "Y", api.fs.copy.relative_path, opts("Copy Relative Path")) 40 83 end, 41 84 }) 42 85 ··· 67 110 focus = true, 68 111 win = { 69 112 position = "right", 70 - size = 40, 113 + size = 50, 71 114 }, 72 115 format = "{kind_icon} {symbol.name}", 73 116 },