ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ctags
    Linux/vim 편집기 2020. 7. 16. 22:07
    반응형

     

    | ctags 설치

     

    (저는 이미 설치 해서 update 내역이 없다고 나옵니다)

     

    | 일반 파일의  tags 생성

     

    홈 디렉토리 바로 아래의 tcpip 디렉토리에 tags를 생성하려고 한다

     

     

    명령어 : ctags ( 파일이름)

     

     

     

     

    tags가 생성됨

    위의 그림을 보면 명령어 실행 결과로  tags라는 파일이 생성된 것을 볼 수 있다

    생성한 후, 

     

    명령어 : vi tags 

     

     

     

     

     

    위의 명령어를 이용해서 tags를 편집기를 통해서 열면 아직은 아래처럼 6행까지만 있고 , 함수에 tag는 아직 이루어지지 않은 것을 볼 수 있다

     

    편집기로 본 tags

     

     

    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

    댓글

Designed by Tistory.