我有一个linux checkout目录,里面有一个名为learnldd
的模块 ./linux/learnldd/hello/hello.c
我的linux checkout中有一个名为TAGS的标签文件
./linux/TAGS
当我在vim中打开hello.c时,vim无法找到标签文件,因为learnldd实际上是来自
的链接~/Repos/learnldd -> ~/Repos/linux/learnldd
所以,当vim正在搜索我的标签文件时
:set tags=./TAGS;
它最终会查看实际目录及其父级,而不是链接的父级。如果我
:cd ~/Repos/linux/learnldd
:pwd
vim跟随目录并报告我在
中cd ~/Repos/linux/learnldd
这是对vim的限制还是在某种程度上不改变我的链接设置?
答案 0 :(得分:1)
使用环境变量$ PWD,它不遵循链接。在你的〜/ .vimrc:
set tags=$PWD/TAGS;