ctags exclude 와 omnicppcomplete

Sun-jong Park·2022년 1월 25일
0

ctags

뜬금없이 구닥다리 ctags를 왜 꺼내냐 싶겠지만, 그냥 잘 쓰고 있습니다. vim에서 ctrl+] 로 잘 써먹고 있었지만 언젠가부터 다만 프로젝트 덩어리가 커지다보니 불필요한 tag가 딸려나오고 exclude를 한개씩 붙이다보니 ctags 명령이 너무 길어졌습니다.

.ctagsignore


그럼요 우리 형님들이 다 만들어놨죠. 게을러서 안썼을뿐.. 스택오버플로우 형님들이 다 해주실거야..

# filename .ctagsignore
dir1
dir2
dir3

위와같이 프로젝트 디렉토리에 파일을 만들고 아래와 같이 실행하면 됩니다.

$ ctags -R --exclude=@.ctagsignore .

오 tags 파일 크기가 확 줄어드네요.

vim plugin omnicppcomplete

ctags 데이터 베이스를 쓰는 cpp 자동완성입니다. 무려 10년전에 업데이트된 플러그인 이지요. YCM 이니 CoC.nvim 같은 최신 화려한 플러그인도 좋지만 전 ctags를 기반으로한 단순한 플러그인이 좋습니다. (구닥다리인간)

# filename : ~/.config/nvim/init.vim
Plug 'vim-scripts/OmniCppComplete'

전 nvim을 쓰니 플러그인 추가해서 설치하고,

:h OmniCppComplete 

명령으로 확인해보니 ctags 만들때 옵션을 넣어주랍니다.

$ ctags -R --exclude=@.ctagsignore --c++-kinds=+p --fields=+iaS --extra=+q .

잘 되네요!

profile
임베디드 리눅스 개발자

0개의 댓글