【发布时间】:2013-10-10 13:50:27
【问题描述】:
我如何(自动,基本上除了初始配置之外我不应该做任何事情)将 vim cwd 设置为项目根目录(如果有的话)或当前缓冲区目录(以autochdir 方式) ?
以下是预期 cwd 的文件路径示例:~/foo/bar/SOME_FILE -> ~/foo 如果存在 ~/foo/.git/ 目录或 ~/foo/.hg/ 目录,否则为 ~/foo/bar/
我知道airblade/vim-rooter,但它并不完全有效(例如,它依赖于特定的文件扩展名,我不希望这种行为)。
【问题讨论】:
-
set autochdir会将您带到当前缓冲区的目录,不是吗? -
vim-rooter 现在默认运行在所有缓冲区上,不管文件扩展名。
-
如果有人对方便的手动方式感兴趣并且已经使用
vim-fugitive,他可以输入:Gcd切换到git存储库的根目录。
标签: git vim mercurial vim-plugin