diff options
| author | triethyl <triethylammonium@pm.me> | 2026-03-19 19:54:57 -0400 |
|---|---|---|
| committer | triethyl <triethylammonium@pm.me> | 2026-03-19 19:54:57 -0400 |
| commit | df2a109f1a59e9e5cb6e136477286af5c0e2e376 (patch) | |
| tree | b0efa4d9571a50248717472261178caa7b7198ae | |
| parent | e86f0613a16a6d6ca64a6ec19e4abc0bf99626b7 (diff) | |
neovim: fixed mini files?
| -rw-r--r-- | docs/todo.md | 8 | ||||
| -rw-r--r-- | pkgs/custom-neovim/config/lua/keymaps.lua | 2 | ||||
| -rw-r--r-- | pkgs/custom-neovim/config/lua/plugins/mini-files.lua | 52 |
3 files changed, 25 insertions, 37 deletions
diff --git a/docs/todo.md b/docs/todo.md index c67b48a..e59a0c8 100644 --- a/docs/todo.md +++ b/docs/todo.md @@ -5,16 +5,10 @@ ## Todo - add iphone ssh key to server -- Change username on computers +- Change username on nzxt-desktop - add better CLI utils to bring to par with GUI file manager (command to open file in default app, etc) -- Add swap memory to laptop -- Make keyboard layout switchable -- Make gamedev bundle - Add keybinds help page to niri - Add openrgb module for desktop pc -- Integrate vicinae into niri setup -- configure sunsetr to start dimming later -- add keyboard layout to waybar - fix niri clipboard history picker - configure tui email client - fix inboxreview printing empty list at the end diff --git a/pkgs/custom-neovim/config/lua/keymaps.lua b/pkgs/custom-neovim/config/lua/keymaps.lua index 3f7d143..b2adae5 100644 --- a/pkgs/custom-neovim/config/lua/keymaps.lua +++ b/pkgs/custom-neovim/config/lua/keymaps.lua @@ -22,7 +22,7 @@ mapkey("n", "<leader>L", "Open cd picker", ":Pick cd<cr>", "mini.pick") mapkey("n", "<leader>l", "Open tab cd picker", ":Pick cd scope='tab'<cr>", "mini.pick") -- File manager -mapkey("n", "<leader>e", "Open file manager", ":lua MiniFiles.open()<cr>", "mini.files") +mapkey("n", "<leader>e", "Open file manager", ":lua MiniFiles.open(MiniFiles.get_latest_path())<cr>", "mini.files") mapkey("n", "<leader>E", "Open file manager at current file", ":lua MiniFiles.open(vim.api.nvim_buf_get_name(0))<cr>", "mini.files") -- Git 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, '<C-s>', 'belowright horizontal') - map_split(buf_id, '<C-v>', 'belowright vertical') - map_split(buf_id, '<C-t>', '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, '<C-s>', 'belowright horizontal') + map_split(b, '<C-v>', 'belowright vertical') + map_split(b, '<C-t>', '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 |
