summaryrefslogtreecommitdiff
path: root/modules/packages/nvf/_nvfConfig.nix
diff options
context:
space:
mode:
authorscouckel <james.krinsky@gmail.com>2026-05-03 22:29:11 -0500
committerscouckel <james.krinsky@gmail.com>2026-05-03 22:29:11 -0500
commit3d4e8540522a9f67e683ced58008af7548883f47 (patch)
treec8cc7de2590c6c70577d8273cd1184853087d94e /modules/packages/nvf/_nvfConfig.nix
parent568cdea2bcca06d7858b49da6b3cf56f5e95c4e3 (diff)
add backtick cwd bind
Diffstat (limited to 'modules/packages/nvf/_nvfConfig.nix')
-rw-r--r--modules/packages/nvf/_nvfConfig.nix24
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,
+ })
+ '';
};
}