diff options
| author | scouckel <james.krinsky@gmail.com> | 2026-05-03 22:29:11 -0500 |
|---|---|---|
| committer | scouckel <james.krinsky@gmail.com> | 2026-05-03 22:29:11 -0500 |
| commit | 3d4e8540522a9f67e683ced58008af7548883f47 (patch) | |
| tree | c8cc7de2590c6c70577d8273cd1184853087d94e /modules/packages/nvf | |
| parent | 568cdea2bcca06d7858b49da6b3cf56f5e95c4e3 (diff) | |
add backtick cwd bind
Diffstat (limited to 'modules/packages/nvf')
| -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, + }) + ''; }; } |
