diff --git a/lua/lazyvim/plugins/extras/editor/mini-files.lua b/lua/lazyvim/plugins/extras/editor/mini-files.lua index 63ec687d..0c2333a6 100644 --- a/lua/lazyvim/plugins/extras/editor/mini-files.lua +++ b/lua/lazyvim/plugins/extras/editor/mini-files.lua @@ -26,4 +26,26 @@ return { desc = "Open mini.files (cwd)", }, }, + config = function(_, opts) + require("mini.files").setup(opts) + + local show_dotfiles = true + local filter_show = function(fs_entry) return true end + local filter_hide = function(fs_entry) return not vim.startswith(fs_entry.name, ".") end + + local toggle_dotfiles = function() + show_dotfiles = not show_dotfiles + local new_filter = show_dotfiles and filter_show or filter_hide + require("mini.files").refresh({ content = { filter = new_filter } }) + end + + vim.api.nvim_create_autocmd("User", { + pattern = "MiniFilesBufferCreate", + callback = function(args) + local buf_id = args.data.buf_id + -- Tweak left-hand side of mapping to your liking + vim.keymap.set("n", "g.", toggle_dotfiles, { buffer = buf_id }) + end, + }) + end, }