git - 将 vim 当前工作目录设置为当前项目根目录或当前文件所在目录

标签 git vim mercurial vim-plugin

我如何(自动地,基本上除了初始配置之外我不应该做任何事情)将 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/

相关文章:

Git pull 覆盖并且不 merge 或确认同一分支(master)上的冲突

java - 如何测试maven/m2e插件在eclipse中是否配置正确?

vim - 在 VIM 中,如何将一行很长的行分成多行?

version-control - 推送到远程 Mercurial 仓库后,是否可以强制进行 Mercurial 更新?

Mercurial:将补丁应用到工作目录

git - 无法将代码 checkin GitHub

git - 如何将整个 git 存储库移动到其他地方?

vim - Windows中的VIM编译

vim 在每行末尾显示空 block

mercurial - 在 Mercurial 中指定 Hook 时是否可以指定要使用的 Windows shell?