this repo has no description
0
fork

Configure Feed

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

going back, netrw -> nvim-tree

+87 -31
-2
nvim/lua/config/base.lua
··· 22 22 vim.opt_local.linebreak = true 23 23 end, 24 24 }) 25 - 26 - -- vim.g.netrw_liststyle = 3
+6 -28
nvim/lua/config/keys.lua
··· 47 47 end 48 48 end 49 49 50 - local function is_netrw() 51 - local ft = vim.api.nvim_get_option_value("filetype", { buf = 0 }) 52 - return ft == "netrw" 53 - end 54 - 55 50 wk.add({ 56 51 { "<C-h>", "<C-w>h", desc = "Move focus to left pane" }, 57 52 { "<C-j>", "<C-w>j", desc = "Move focus to below pane" }, ··· 62 57 { "<M-l>", "5zl", desc = "Scroll right" }, 63 58 64 59 { "H", ":bp<cr>", desc = "Switch to previous buffer" }, 65 - { "L", ":bn<cr>", desc = "Switch to next buffer", remap = false }, -- No remap to prevent disabling in netrw 60 + { "L", ":bn<cr>", desc = "Switch to next buffer" }, 61 + 66 62 -- Prevents the pane from being removed when closing a buffer 67 - { 68 - "<leader>d", 69 - function() 70 - if is_netrw() then 71 - vim.cmd("buffer") 72 - else 73 - vim.cmd("bp | sp | bn | bd") 74 - end 75 - end, 76 - desc = "Close buffer", 77 - }, 63 + { "<leader>d", "<cmd>bp<bar>sp<bar>bn<bar>bd<cr>", desc = "Close buffer" }, 78 64 { "<leader>D", "<cmd>bp<bar>sp<bar>bn<bar>bd!<cr>", desc = "Close buffer (force)" }, 65 + 79 66 { "<leader>bn", "<cmd>new<CR>", desc = "New buffer" }, 80 67 { "<leader>bf", "<cmd>Format<CR>", desc = "Format buffer" }, 81 68 ··· 99 86 mode = { "v" }, 100 87 }, 101 88 102 - { 103 - "E", 104 - function() 105 - if is_netrw() then 106 - vim.cmd("bd") 107 - else 108 - vim.cmd("e .") 109 - end 110 - end, 111 - desc = "Toggle netrw", 112 - }, 89 + { "<leader>e", "<cmd>NvimTreeToggle<cr>", desc = "Toggle file tree" }, 90 + { "E", "<cmd>NvimTreeFindFileToggle<cr>", desc = "Reveal file in file tree" }, 113 91 114 92 { "<leader>h", "<cmd>noh<cr>", desc = "Clear highlight" }, 115 93 { "<leader>v/", "<cmd>vsp<cr>", desc = "Split vertical" },
+81 -1
nvim/lua/plugins/ui.lua
··· 7 7 end, 8 8 }, 9 9 { 10 - "tpope/vim-vinegar", -- netrw improved 10 + "nvim-tree/nvim-tree.lua", 11 + version = "*", 12 + lazy = false, 13 + config = function() 14 + vim.g.loaded_netrw = 1 15 + vim.g.loaded_netrwPlugin = 1 16 + 17 + require("nvim-tree").setup({ 18 + hijack_netrw = true, 19 + disable_netrw = true, 20 + hijack_directories = { 21 + enable = true, 22 + }, 23 + filters = { 24 + git_ignored = false, 25 + }, 26 + view = { 27 + width = 50, 28 + }, 29 + on_attach = function(bufnr) 30 + local api = require("nvim-tree.api") 31 + 32 + local function opts(desc) 33 + return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true } 34 + end 35 + 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")) 83 + end, 84 + }) 85 + 86 + -- https://github.com/Gelio/ubuntu-dotfiles/pull/1/files 87 + -- local winopts = require("nvim-tree.view").View.winopts 88 + -- winopts.winfixwidth = false 89 + -- winopts.winfixheight = false 90 + end, 11 91 }, 12 92 { 13 93 "stevearc/aerial.nvim",