2011년 10월 5일 수요일

ctags, cscope

vim에서 cscope.files 열어서 프로젝트 파일 리스트로 쓰고, 편집할 파일이름이 있는 라인에서 Ctrl+wgf 를 입력해 탭으로 열어서 편집하면 나름 쓸만한 듯. cscope, ctags DB를 빌드하니, 편하게 뒤적일 수 있다.

$ cat /usr/local/bin/mktags
#!/bin/bash
find . \( -name '*.cpp' -o -name '*.cc' -o -name '*.c' -o -name '*.h' -o -name '*.uh' \
        -o -name '*.hpp' -o -name '*.s' -o -name '*.S' -o -name '*.m' \) -a \
        ! \( -ipath "*doc*/*" -o -ipath "*/doc*/*" -ipath "*out/*" \) \
        -print | sort > cscope.files
cscope -b -q -v -k
ctags --verbose=yes --sort=yes -L cscope.files

vim의 플러그인들 중에 프로젝트 관리용 플러그인들도 있는데, 아직 사용해 본 건 없어서 우선 이렇게 쓰고 있는데, 이게 벌 써 몇 년...... Emacs를 써 보려고도 했으나 영 적응이 안된다.