project.nvim
project.nvim copied to clipboard
feat(exclude-from-chdir) Add exclude_chdir
New options added
-- Don't chdir for certain buffers
exclude_chdir = {
filetype = {"", "OverseerList", "alpha"},
buftype = {"nofile", "terminal"},
},
This allow users to exclude certain plugins from triggering chdir.
Example case of use
I like to use manual_mode = false
to auto chdir. But I don't want it to auto chdir to ~/ when opening compiler.nvim / Overseer.
I think the best solution would be adding a vim.b[0].project_nvim_disable flag so we don't have to iterate those list.
and you can set vim.b[0].project_nvim_disable in your own autocmds.
I added those flag in my fork and use it to prevent session plugins from reading the buffer in wrong cwd and it works well.
Thanks for creating this PR. I think this change will probably fix the issue I'm seeing in https://github.com/ahmedkhalf/project.nvim/issues/156. I thought it was a but in project.nvim but after reading the code I was confused why it would try to change the CWD multiple times, but being triggered by other kinds of buffers seems the most likely explanation.
@collinvandyck You can use the main branch of my fork to get the feature (compatible with nvim 0.10 and upper).
thanks @Zeioth ! i'm still on 0.9.5 but plan on upgrading soon and I will try that out, much appreciated.