[컴] windows 7, sublime Text 2 에서 ctags 사용법

서브라임 텍스트 에서 자바스크립트 / javascript ctag / javasript parsing



Sublime Text2 의 Ctag 사용

간략한 사용 순서는 아래와 같다.
  1. sublime text 의 install package 에서 CTags 를 설치하고
  2. Exuberant Ctags 에서 ctags 를 다운받고 설치하자. 그냥 ctags 의 압축을 풀어서 적당한 path 에 넣어놓으면 된다.

    다음을 참고해도 된다. : GitHub - universal-ctags/ctags: A maintained ctags implementation
  3. 그리고는 parsing 을 하려는 가장 상위 폴더에가서 아래 명령어를 실행하면 .ctags 가 만들어진다.
    c:\>ctags -R -f .tags

    windows 의 sublime text2 에서는 ctrl + t, ctrl + r 명령어를 하면 안되는 경우도 있다. 필자의 경우는 .js 에 대한 parsing 을 하려했던 것인데 에러 창이 떴다. 에러 메시지가 깨져서 뭐라고 써져있는지 확인이 불가능 했다.

여기까지 사항은 ref. 1 과 ref.2 를 참고하도록 하자.

.tags

참고로 .tags 라는 이름을 기본적으로 읽어서 사용한다. CTags.sublime-settings 에 보면 extra_tag_files 항목이 있는데, 여기에 추가적으로 원하는 파일이름을 넣어줄 수 있는 듯 하다.(미확인)


ctags.exe path 지정

ctags 를 설치하고 나서 path 지정을 해주면 손쉽게 사용할 수 있다. 그런데 path 지정을 하고 싶지 않은 경우에는 Sublime Text 의 Ctags 의 configuration 을 설정 해 주면 된다.
Preferences > Browse Packages
를 하면 아래 경로를 열게 되는데
  • C:\Users\<user_name>\AppData\Roaming\Sublime Text 2\Packages\

여기서 CTags 폴더에 들어가서 아래 setting file 을 수정하면 된다.
  • C:\Users\namhadmin\AppData\Roaming\Sublime Text 2\Packages\CTags\CTags.sublime-settings

아래 처럼 수정해 주면 된다.
"command": "\"c:\\Program Files\\ctags\\ctags58\\ctags.exe\"",
그런데 이렇게 수정 해 줘도 error message 가 뜬다. 그래서 일단 이런 식을 .tags 를 생성하는 것은 포기했다.


.ctags

여기에 더해서 ctags 에 추가적으로 사용되는 설정을 .ctags 파일을 이용해서 지정해 줄 수 있다. command line 에 들어가는 parameter 설정을 해주는 것인데, linux 에서는 ~/.ctags 를 만들어서 설정 해 주면 된다. windows 에서는 $HOME 에 해당하는 곳이 Users/<user_name> 이기 때문에
  • c:\Users\<user_name>\.ctags

에 만들어 주면 된다.[ref. 3]



javascript parsing

.js file 을 위한 parsing 을 위해서는 .ctags 에 추가적으로 정보를 추가해 줘야 한다. 아래 경로에 가면 있는데, 여기내용을 긁어다가 .ctags 에 넣어주면 된다.

ref. 3 을 참고하면 된다.



특정 파일 및 폴더 제외하기[ref. 5]

c:\> ctags -R --exclude=dir_name --exclude=test.js

위와 같이 하면 dir_name directory 는 배제 된다. 그리고 모든 test.js 도 배제된다. windows 버전에서 *(asterisk) 등의 wildcard 는 잘 동작하지 않았다. 그래서 아래 글에서는 -L option 을 사용하라고 이야기 한다.
c:\> ctags.exe -R -L ctag_list.txt

// ctag_list.txt
.\\build
.\\src


Cscope for SublimeText




References

  1. Gravitywell - How to set up Ctags for Sublime Text Editor 2
  2. 지훈현서 : [에디터] SubLime Text 2 & ctags & python coding
  3. windows - Win 7 + VHDL + exuberant Ctags + gVim - Stack Overflow
  4. JavaScript source code indexing with Sublime Text Editor with ctags | code for now
  5. Vim and Ctags: Ignoring certain files while generating tags - Stack Overflow




    댓글 2개:

    1. 글 잘 보았습니다. ctags.exe를 sublime에서도 실행하려면 Ctags폴더를 C:에 설치하고 CTags.sublime-settings에서 "command": 이 부분을 "C:\\Ctags58\\ctags.exe"와 같이 수정하면 ctrl+t, ctrl+r로도 실행이 되더군요. 아마 파일 경로에 space가 들어가서 실행이 되지 않는 문제인 듯 합니다.

      답글삭제
      답글
      1. 아, 그렇군요. 좋은 정보 감사합니다.^^

        삭제