当我在 Vim 中切换缓冲区时(使用 :bn 和 :bp),我希望它自动设置工作目录,但不是打开文件的目录。我希望 Vim 向上递归搜索一个名为“tags”的文件,当它找到该文件时,将工作目录设置为包含“tags”文件的目录。
例子:
:e ~/programming/projects/foobar/src/js/scripts.js
如您所见,“foobar”是一种“项目根”。假设“标签”文件位于 foobar 目录中。现在 Vim 应该在 "js" 中查找,但是没有标签文件。然后它应该在“src”中查找,那里没有标签文件。然后它应该在“foobar”中查找“tags”文件,然后执行:
:cd ~/programming/projects/foobar/
有没有一种简单的方法可以做到这一点?:)