ctags가 왜이리 안 되는걸까요?
글쓴이: kurzfilm / 작성시간: 목, 2011/06/09 - 1:21오후
.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'로 열어야 하는데, 위치를 무시하고 그냥 열어버리니까 파일이 없다고 나옵니다.
어디에서 뭘 설정해야지 나오는지 모르겠네요.
아시는 분은 알려주세요.
앗, 그리고 참고로 vim은 그냥 vim이 아니라 vim -u .vimrc_my 로 되어 있습니다.
Forums:
tags파일에 파일위치가 상대위치로 되있어서
tags파일에 파일위치가 상대위치로 되있어서 그렇습니다.
위치가 ~/project/tags 라면, tags파일을 만든 그 위치에서 모든 파일을 열어야 찾을겁니다.
항상 ~/project 에서 vi src/aaa/abc.c 식으로 열어 사용하세요.
이러면 동작합니다.
댓글 달기