cscope ctags
22 May 2019커널 프로그래밍을 하면서 atom만으로 버티기에는 부족하다는걸 깨달았다. 주위에서 ctags와 cscope를 사용하라고 그~렇게나 추천했으나 조금 버티다가 최근에 쓰기 시작했는데 역시 유명한 데는 다 이유가 있었다. 괜히 맛집이 아니였네
cscope
sudo apt-get install cscope
find ./ -name '*.[cCsShH]' > file_list
cscope -i file_list
# ctrl + d로 나온다.
cscope 명령어
:cs find [겸색 유형] [검색 단어]
:cs find 0 keyword
검색 유형
0 (s) - 키워드를 검색 1 (g) - 선언 (정의) 되어 있는 부분으로 이동 2 (d) - 이 함수가 호출 하는 함수 목록 출력 3 (c) - 이 함수를 호출하는 함수 출력 4 (t) - 문자열 검색 5 (e) - 확장 정규식을 사용하여 검색 7 (f) - 파일 검색 (파일 이름 검색) 8 (i) - 이 파일을 include 하는 파일을 검색
vim에 연결
set csprg=/usr/bin/cscope
set csto=0
set cst
set nocsverb
if filereadable("./cscope.out")
cs add cscope.out
else
cs add /usr/src/linux-3.16.0.../cscope.out
endif
set csverb
출처: https://wonjaek.tistory.com/65