add file explorer to replace default explorer

This commit is contained in:
2026-05-13 11:23:29 +02:00
parent b5d3dcf1ac
commit d3b7c61afd
6 changed files with 95 additions and 30 deletions

View File

@@ -1,32 +1,33 @@
vim.g.mapleader = " "
vim.keymap.set("n", "<leader>cd", vim.cmd.Ex)
-- vim.keymap.set("n", "<leader>cd", vim.cmd.Ex)
vim.keymap.set("n", "<leader>;", ":Dashboard<CR>", { desc = "Return to Dashboard", silent = true })
vim.api.nvim_create_autocmd("FileType", {
pattern = "netrw",
callback = function(event)
vim.schedule(function()
vim.keymap.set("n", "<Esc>", function()
vim.cmd("enew")
vim.cmd("Dashboard")
end, {
buffer = event.buf,
nowait = true,
desc = "Return to Dashboard"
})
end)
end,
pattern = "netrw",
callback = function(event)
vim.schedule(function()
vim.keymap.set("n", "<Esc>", function()
vim.cmd("enew")
vim.cmd("Dashboard")
end, {
buffer = event.buf,
nowait = true,
desc = "Return to Dashboard"
})
end)
end,
})
vim.api.nvim_create_autocmd("FileType", {
pattern = "netrw",
callback = function(event)
vim.schedule(function()
vim.keymap.set("n", "<leader>;", function()
vim.cmd("enew")
vim.cmd("Dashboard")
end, {
buffer = event.buf,
nowait = true, desc = "Return to Dashboard"
})
end)
end,
pattern = "netrw",
callback = function(event)
vim.schedule(function()
vim.keymap.set("n", "<leader>;", function()
vim.cmd("enew")
vim.cmd("Dashboard")
end, {
buffer = event.buf,
nowait = true,
desc = "Return to Dashboard"
})
end)
end,
})

View File

@@ -2,3 +2,8 @@ vim.opt.number = true
vim.opt.cursorline = true
vim.opt.relativenumber = true
vim.opt.shiftwidth = 4
-- disable netrw at the very start
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
vim.opt.splitbelow = true -- Opens horizontal splits below
vim.opt.splitright = true -- Opens vertical splits to the right

View File

@@ -19,7 +19,14 @@ return {
header = vim.split(logo, "\n"),
center = {
-- Aligned to Mzansi Vim Essential Keybindings
{ icon = "󰉓 ", desc = " File Explorer ", key = "cd", action = "Explore" },
{
icon = "󰉓 ",
desc = " File Explorer ",
key = "cd",
action = function()
require("yazi").yazi(nil, vim.fn.getcwd())
end
},
{ icon = "", desc = " Find Files ", key = "ff", action = "Telescope find_files" },
{ icon = "", desc = " Live Grep ", key = "fg", action = "Telescope live_grep" },
{

29
lua/plugins/yazi.lua Normal file
View File

@@ -0,0 +1,29 @@
return {
"mikavilpas/yazi.nvim",
event = "VeryLazy",
keys = {
-- Customize these keymaps to your liking!
{
"<leader>cd",
function()
require("yazi").yazi()
end,
desc = "Open yazi at the current file",
},
{
-- Open in the current working directory
"<leader>cw",
function()
require("yazi").yazi(nil, vim.fn.getcwd())
end,
desc = "Open yazi in cwd",
},
},
opts = {
-- if you want to replace netrw entirely with yazi
open_for_directories = true,
keymaps = {
show_help = "<f1>",
},
},
}