-
ctagsLinux/vim 편집기 2020. 7. 16. 22:07반응형
| ctags 설치
(저는 이미 설치 해서 update 내역이 없다고 나옵니다)
| 일반 파일의 tags 생성
홈 디렉토리 바로 아래의 tcpip 디렉토리에 tags를 생성하려고 한다
명령어 : ctags ( 파일이름)
위의 그림을 보면 명령어 실행 결과로 tags라는 파일이 생성된 것을 볼 수 있다
생성한 후,
명령어 : vi tags
위의 명령어를 이용해서 tags를 편집기를 통해서 열면 아직은 아래처럼 6행까지만 있고 , 함수에 tag는 아직 이루어지지 않은 것을 볼 수 있다
1) 명령어 : ctags (tag하고 싶은 파일 이름)
위의 명령어를 실행 하면 tcpip라는 디렉토리의 모든 파일과, 하위 디렉토리의 모든 파일의 tag를 생성한다
2) 명령어 : ctags -R
위의 명령어를 실행 하면 현재 디렉토리의 모든 파일과, 하위 디렉토리의 모든 파일까지 tag를 생성한다
위의 명령을 실행 한뒤,
명령어 : vi tags
다시 편집기를 이용해서 tags 파일을 열면 아래의 그림처럼 함수들이 tag된 것을 볼 수 있다
| tags 사용키
1) :tj (tag이름)
tags 파일 안에서 tj: BUF_SIZE 를 입력하면 BUF_SIZE가 들어 있는 모든 함수를 몰 수 있다
2) :po
1번의 마지막 그림의 상황에서 :po를 입력하면
아래의 그림처럼 메세지가 나온 후, 여기서 엔터를 누르면 다시 tags 파일로 돌아 간다
(다른 사용방법도 많지만 써보지 못해서 일단 작성 보류)
| vi 에디터에서 ctag 쓰기
vi 편집기에 ctags를 연동해 두면, 편집하고 있던 파일 에서도 ctags를 사용할 수 있다
명령어 : vi ~/.vimrc
위의 명령어를 이용해서 vimrc 안으로 들어가서
set tags=/home/ubuntu/emblinux/udoo_linux_bsp/kernel/linux_kernel-3.14-1.0.x-udoo/tags
위에 처럼 tags 파일의 경로를 등록해준다
-----부연 설명 ------
vimrc는 환경설정 파일이다
위의 설정에 대한 부연 설명을 덧붙여 본다
1 행 : set number >> 행 번호를 자동으로 할당
2 행 : set autoindent >> 자동으로 들여쓰기
3 행 : set cindent >> C 프로그래밍용 자동 들여쓰기
4 행 : set ts >> tab 크기를 미리 지정
ctags를 사용하지 않을 경우에는 vi .vimrc 또는 vim .vimrc 으로 접근해서 추가할 수 있다
---------------------------------------------------------
이제 vi 편집기 안에서도 tag를 사용할 수 있다!
:tj CTL_STR
CTL_STR 정의된 곳 찾기
33행에서 정의된 CTL_STR을 찾았다!
ㄲ ㅡ ㅌ
728x90'Linux > vim 편집기' 카테고리의 다른 글
동적 라이브러리 (1) 2020.07.10 vim editor(vim 편집기) - 정적 라이브러리 (0) 2020.07.10 vim editor(vim 편집기) - Makefile을 이용한 분할 컴파일 (2) 2020.07.06 vim editor(vim 편집기) - 명령어 (0) 2020.07.06 vim editor(vim 편집기) - 분할 컴파일 (0) 2020.07.06