summaryrefslogtreecommitdiff
path: root/pkgs/custom-neovim/config/lua/plugins/mini-files.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/custom-neovim/config/lua/plugins/mini-files.lua')
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/mini-files.lua13
1 files changed, 10 insertions, 3 deletions
diff --git a/pkgs/custom-neovim/config/lua/plugins/mini-files.lua b/pkgs/custom-neovim/config/lua/plugins/mini-files.lua
index 9249a6c..b3c35ce 100644
--- a/pkgs/custom-neovim/config/lua/plugins/mini-files.lua
+++ b/pkgs/custom-neovim/config/lua/plugins/mini-files.lua
@@ -14,10 +14,16 @@ return {
-- Add functionality
-- Set focused directory as current working directory
- local set_cwd = function()
+ local cd = function()
local path = (MiniFiles.get_fs_entry() or {}).path
if path == nil then return vim.notify('Cursor is not on valid entry') end
- vim.fn.chdir(vim.fs.dirname(path))
+ vim.cmd.cd(vim.fs.dirname(path))
+ end
+
+ local tcd = function()
+ local path = (MiniFiles.get_fs_entry() or {}).path
+ if path == nil then return vim.notify('Cursor is not on valid entry') end
+ vim.cmd.tcd(vim.fs.dirname(path))
end
-- Yank in register full path of entry under cursor
@@ -34,7 +40,8 @@ return {
pattern = 'MiniFilesBufferCreate',
callback = function(args)
local b = args.data.buf_id
- vim.keymap.set('n', 'g~', set_cwd, { buffer = b, desc = 'Set cwd' })
+ 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,