From df2a109f1a59e9e5cb6e136477286af5c0e2e376 Mon Sep 17 00:00:00 2001 From: triethyl Date: Thu, 19 Mar 2026 19:54:57 -0400 Subject: neovim: fixed mini files? --- .../config/lua/plugins/mini-files.lua | 52 ++++++++++------------ 1 file changed, 23 insertions(+), 29 deletions(-) (limited to 'pkgs/custom-neovim/config/lua/plugins/mini-files.lua') diff --git a/pkgs/custom-neovim/config/lua/plugins/mini-files.lua b/pkgs/custom-neovim/config/lua/plugins/mini-files.lua index b3c35ce..761e85c 100644 --- a/pkgs/custom-neovim/config/lua/plugins/mini-files.lua +++ b/pkgs/custom-neovim/config/lua/plugins/mini-files.lua @@ -36,30 +36,6 @@ return { -- Open path with system default handler (useful for non-text files) local ui_open = function() vim.ui.open(MiniFiles.get_fs_entry().path) end - vim.api.nvim_create_autocmd('User', { - pattern = 'MiniFilesBufferCreate', - callback = function(args) - local b = args.data.buf_id - vim.keymap.set('n', 'gl', tcd, { buffer = b, desc = 'Set tab cwd' }) - vim.keymap.set('n', 'gL', cd, { buffer = b, desc = 'Set cwd' }) - vim.keymap.set('n', 'gX', ui_open, { buffer = b, desc = 'OS open' }) - vim.keymap.set('n', 'gy', yank_path, { buffer = b, desc = 'Yank path' }) - end, - }) - - -- Add custom bookmarks. - local set_mark = function(id, path, desc) - MiniFiles.set_bookmark(id, path, { desc = desc }) - end - - vim.api.nvim_create_autocmd('User', { - pattern = 'MiniFilesExplorerOpen', - callback = function() - set_mark('w', vim.fn.getcwd, 'Working directory') -- callable - set_mark('~', '~', 'Home directory') - end, - }) - -- Add split keys local map_split = function(buf_id, lhs, direction) local rhs = function() @@ -83,11 +59,29 @@ return { vim.api.nvim_create_autocmd('User', { pattern = 'MiniFilesBufferCreate', callback = function(args) - local buf_id = args.data.buf_id - -- Tweak keys to your liking - map_split(buf_id, '', 'belowright horizontal') - map_split(buf_id, '', 'belowright vertical') - map_split(buf_id, '', 'tab') + local b = args.data.buf_id + vim.keymap.set('n', 'gl', tcd, { buffer = b, desc = 'Set tab cwd' }) + vim.keymap.set('n', 'gL', cd, { buffer = b, desc = 'Set cwd' }) + vim.keymap.set('n', 'gX', ui_open, { buffer = b, desc = 'OS open' }) + vim.keymap.set('n', 'gy', yank_path, { buffer = b, desc = 'Yank path' }) + + map_split(b, '', 'belowright horizontal') + map_split(b, '', 'belowright vertical') + map_split(b, '', 'tab') + end, + }) + + -- Add custom bookmarks. + local set_mark = function(id, path, desc) + MiniFiles.set_bookmark(id, path, { desc = desc }) + end + + vim.api.nvim_create_autocmd('User', { + pattern = 'MiniFilesExplorerOpen', + callback = function() + set_mark('w', vim.fn.getcwd, 'Working directory') -- callable + set_mark('~', '~', 'Home directory') + -- set_mark('c', function() return vim.api.nvim_buf_get_name(0) end, 'Current file') end, }) end -- cgit v1.2.3