summaryrefslogtreecommitdiff
path: root/pkgs
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/custom-neovim/config/lua/keymaps.lua2
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/mini-files.lua52
2 files changed, 24 insertions, 30 deletions
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