将vim当前工作目录设置为当前项目根目录或当前文件的目录

时间:2013-10-10 13:50:28

标签: git vim mercurial vim-plugin

我怎样才能(自动地,基本上除了初始配置之外我不应该做任何事情)将vim cwd设置到项目根目录(如果有的话)或当前缓冲目录(在autochdir中方式)?

以下是预期cwd的文件路径示例:~/foo/bar/SOME_FILE - > ~/foo如果有~/foo/.git/目录或~/foo/.hg/目录,则为~/foo/bar/

我知道airblade/vim-rooter但它不能正常工作(例如,它依赖于特定的文件扩展名,我不希望出现这种情况。)

1 个答案:

答案 0 :(得分:3)

您可以使用带有autocmd的vim-rooter插件来触发所有文件,例如autocmd BufEnter * :Rooter。这可能是最简单的方法。