.vimrc에는 set tags=.,./tags,./../tags,./../../tags,./../../../tags 설정을 해놓쿠요.
~/project/src/aaa/aaa.c를 ~/project/src/aaa/에서 vim로 열었다고 합시다.
그리고 파일 안에 struct_temp라는 ctags로 찾습니다.
struct_temp라는 구조체는 ~/project/include/aaa.h에 있어요.
그러면 vim에서 ./tags를 찾고, ../tags를 찾고 , ../../tags를 찾지요.
결국 ../../tags에서 찾게 됩니다. 그래서 여기 지정되어 있는 경로에서 파일을 열지요.
그런데! 여기서 이런 에러가 나온단 말이죠!
E429: File "include/aaa.h" does not exist
vim이 ../../tags 파일에서 경로를 얻어서 그냥 열기를 시도해서 나타나는 현상인 것 같아요.
'../../include/aaa.h'로 열어야 하는데, 위치를 무시하고 그냥 열어버리니까 파일이 없다고 나옵니다.