diff options
Diffstat (limited to 'modules/packages')
| -rw-r--r-- | modules/packages/nvf/_nvfConfig.nix | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/modules/packages/nvf/_nvfConfig.nix b/modules/packages/nvf/_nvfConfig.nix index 4675457..b7f038b 100644 --- a/modules/packages/nvf/_nvfConfig.nix +++ b/modules/packages/nvf/_nvfConfig.nix @@ -181,5 +181,29 @@ command = "setlocal tabstop=2 shiftwidth=2 softtabstop=2"; } ]; + + luaConfigPost = '' + vim.api.nvim_create_autocmd('User', { + pattern = 'MiniFilesBufferCreate', + callback = function(args) + local buf_id = args.data.buf_id + local set_cwd_to_pane = function() + local entry = MiniFiles.get_fs_entry() + if entry == nil then return end + + local pane_dir = vim.fn.fnamemodify(entry.path, ':h') + + local success, err = pcall(vim.api.nvim_set_current_dir, pane_dir) + if success then + print("CWD set to: " .. pane_dir) + else + print("Could not set CWD.") + end + end + + vim.keymap.set('n', '`', set_cwd_to_pane, { buffer = buf_id, desc = "Set CWD to pane directory" }) + end, + }) + ''; }; } |
