From 3d4e8540522a9f67e683ced58008af7548883f47 Mon Sep 17 00:00:00 2001 From: scouckel Date: Sun, 3 May 2026 22:29:11 -0500 Subject: add backtick cwd bind --- modules/packages/nvf/_nvfConfig.nix | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'modules/packages') 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, + }) + ''; }; } -- cgit v1.3.1