IT 생활/리눅스&우분투
[리눅스/Linux] ctags를 활용한 효율적인 vi(vim) 소스 편집
KT한
2011. 6. 23. 10:33
목적:
vi(vim)으로 소스 코딩 작업을 할 때 효율을 높여주기 위해 사용하는 ctags에 관한 사용법 및 팁
설치:
일반적으로 최신 linux 계열에는 기본적으로 설치되어 있음.
만약 설치되어 있지 않다면 http://ctags.sourceforge.net 에서 받으면 된다.
사용:
tag 파일을 만들기 위해서는 먼저 tag 파일을 만들고자 하는 파일 경로로 이동한 다음 다음 명령 실행
-R 옵션은 하위 디렉토리에 있는 소스 파일 까지 모두 tag에 포함 시키겠다는 명령어이다.
만약 현재 디렉토리에 있는 파일만 tag에 포함시키겠다면 -R을 빼고 실행하면 된다.
팁:
만약 tag를 만든 위치가 아닌 하위 디렉토리에서 소스를 열면 미리 생성해둔 tags를 사용할 수 없다.
그렇다고 소스를 항상 상위 디렉토리에서만 연다는 것도 뭔가 불편하다.
그럴때는 vimrc에 추가하는 것도 한 방법이 될 수 있다.
파일에 다음 내용을 추가한다.
이 말인즉슨, 현재 폴더의 tags를 상위 디렉토리의 tags 파일을 가져다 쓰겠다는 것이죠.
(참고로, tag파일은 tags라는 이름으로 생성됩니다.)
여기서 주의해야 할 것은..
경로(파란색으로 칠한 부분)는 절대경로로 해주어야 합니다.
vi(vim)으로 소스 코딩 작업을 할 때 효율을 높여주기 위해 사용하는 ctags에 관한 사용법 및 팁
설치:
일반적으로 최신 linux 계열에는 기본적으로 설치되어 있음.
만약 설치되어 있지 않다면 http://ctags.sourceforge.net 에서 받으면 된다.
사용:
tag 파일을 만들기 위해서는 먼저 tag 파일을 만들고자 하는 파일 경로로 이동한 다음 다음 명령 실행
#ctags -R *
-R 옵션은 하위 디렉토리에 있는 소스 파일 까지 모두 tag에 포함 시키겠다는 명령어이다.
만약 현재 디렉토리에 있는 파일만 tag에 포함시키겠다면 -R을 빼고 실행하면 된다.
팁:
만약 tag를 만든 위치가 아닌 하위 디렉토리에서 소스를 열면 미리 생성해둔 tags를 사용할 수 없다.
그렇다고 소스를 항상 상위 디렉토리에서만 연다는 것도 뭔가 불편하다.
그럴때는 vimrc에 추가하는 것도 한 방법이 될 수 있다.
$ vim ~/.vimrc
파일에 다음 내용을 추가한다.
set tags=./tags,/home/kyungtae/test_src/tags
이 말인즉슨, 현재 폴더의 tags를 상위 디렉토리의 tags 파일을 가져다 쓰겠다는 것이죠.
(참고로, tag파일은 tags라는 이름으로 생성됩니다.)
여기서 주의해야 할 것은..
경로(파란색으로 칠한 부분)는 절대경로로 해주어야 합니다.