레이블이 cscope인 게시물을 표시합니다. 모든 게시물 표시
레이블이 cscope인 게시물을 표시합니다. 모든 게시물 표시

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를 써 보려고도 했으나 영 적응이 안된다.