我如何(自动地,基本上除了初始配置之外我不应该做任何事情)将 vim cwd 设置到项目根目录(如果有的话)或当前缓冲区目录(在 autochdir
时尚)?
这是预期 cwd 的文件路径示例:~/foo/bar/SOME_FILE
-> ~/foo
如果有 ~/foo/.git/
目录或 ~/foo/.hg/
目录否则 ~/foo/bar/
我知道 airblade/vim-rooter但它不太有效(例如,它依赖于特定的文件扩展名,我不希望出现这种行为)。
最佳答案
你可以使用带有 autocmd 的 vim-rooter 插件来触发所有文件,比如 autocmd BufEnter * :Rooter
。这可能是最简单的方法。
关于git - 将 vim 当前工作目录设置为当前项目根目录或当前文件所在目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19297626/