From 292961ae939a5fae3206a774f98119d29e1f2fc7 Mon Sep 17 00:00:00 2001 From: Roman Date: Fri, 18 Sep 2026 15:39:36 +0200 Subject: [PATCH] refreshing the shortcuts --- nvim/.config/nvim/README.md | 2 +- .../lua/romanzy/custom/mini_files_git.lua | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/nvim/.config/nvim/README.md b/nvim/.config/nvim/README.md index 694f9fc..109014a 100644 --- a/nvim/.config/nvim/README.md +++ b/nvim/.config/nvim/README.md @@ -48,7 +48,7 @@ Git shortcuts: - `[h`, `]h`, `[H`, `]H` jump to hunks - `th` — toggle the expanded hunk view -Refresh shortcuts (oil and buffers): +Refresh shortcuts (mini.files and buffers): - `gR` refresh the current buffer - `` refresh the current buffer diff --git a/nvim/.config/nvim/lua/romanzy/custom/mini_files_git.lua b/nvim/.config/nvim/lua/romanzy/custom/mini_files_git.lua index 93591bb..13581d5 100644 --- a/nvim/.config/nvim/lua/romanzy/custom/mini_files_git.lua +++ b/nvim/.config/nvim/lua/romanzy/custom/mini_files_git.lua @@ -337,9 +337,43 @@ local function refresh() end) end +local function refresh_filetree() + M.invalidate() + if _G.MiniFiles == nil or MiniFiles.get_explorer_state() == nil then + return + end + + vim.schedule(function() + if MiniFiles.get_explorer_state() ~= nil then + MiniFiles.refresh({ + content = { + filter = M.filter, + highlight = M.highlight, + }, + }) + end + end) +end + function M.setup() local group = vim.api.nvim_create_augroup("romanzy_mini_files_git", { clear = true }) + vim.api.nvim_create_autocmd("User", { + group = group, + pattern = "MiniFilesBufferCreate", + callback = function(args) + if args.data == nil then + return + end + + for _, lhs in ipairs({ "gR", "" }) do + vim.keymap.set("n", lhs, refresh_filetree, { + buffer = args.data.buf_id, + desc = "refresh mini.files filetree", + }) + end + end, + }) vim.api.nvim_create_autocmd({ "BufWritePost", "FocusGained", "TermClose" }, { group = group, callback = refresh,