gpt4 book ai didi

vim - 更改到该目录时,如何自动从目录加载标签文件?

转载 作者:行者123 更新时间:2023-12-04 16:47:15 25 4
gpt4 key购买 nike

对于我的每个 C++ 项目,我都会在源代码树的根目录中保留一个标记文件。当我更改该目录时,如何让 Vim 自动加载该目录的标记文件?

例如我的目录布局如下所示:

~/dev/project1/tags
~/dev/project2/tags

我启动 Vim(从 GUI),当前工作目录默认为 $HOME。我输入 :cd ~/dev/project/ 并且 Vim 应该加载 ~/dev/project/tags 。明天我可能想在 project2 上工作,所以我希望 Vim 在我 cd 到它时加载该项目的标签。

如何才能做到这一点?

最佳答案

只需将以下行添加到您的 ~/.vimrc :

set tags=./tags;,tags;

意思是“在当前文件所在目录查找 tags文件,然后向上查找 /,在工作目录中查找,再向上查找 /”。

换句话说,无论您在项目中的哪个位置,Vim 都会为项目选择正确的 tags
:help tags 是一本很好的读物,它可以为您省去在这里发布问题的麻烦。

注意:该行的神奇部分是“向上搜索”的 ;。你可以给 Vim 一个这样的上限: ;$HOME

关于vim - 更改到该目录时,如何自动从目录加载标签文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19330843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com