Sublime Text2 의 Ctag 사용
간략한 사용 순서는 아래와 같다.- sublime text 의 install package 에서 CTags 를 설치하고
- Exuberant Ctags 에서 ctags 를 다운받고 설치하자. 그냥 ctags 의 압축을 풀어서 적당한 path 에 넣어놓으면 된다.
다음을 참고해도 된다. : GitHub - universal-ctags/ctags: A maintained ctags implementation - 그리고는 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
- csope 설치 : https://code.google.com/p/cscope-win32/
- sublime text plugin 설치 : ameyp/CscopeSublime · GitHub
- cscope setting 수정 : C:\Users\<username>\AppData\Roaming\Sublime Text 2\Packages\Cscope\CscopeSublime.sublime-settings
References
- Gravitywell - How to set up Ctags for Sublime Text Editor 2
- 지훈현서 : [에디터] SubLime Text 2 & ctags & python coding
- windows - Win 7 + VHDL + exuberant Ctags + gVim - Stack Overflow
- JavaScript source code indexing with Sublime Text Editor with ctags | code for now
- Vim and Ctags: Ignoring certain files while generating tags - Stack Overflow
글 잘 보았습니다. ctags.exe를 sublime에서도 실행하려면 Ctags폴더를 C:에 설치하고 CTags.sublime-settings에서 "command": 이 부분을 "C:\\Ctags58\\ctags.exe"와 같이 수정하면 ctrl+t, ctrl+r로도 실행이 되더군요. 아마 파일 경로에 space가 들어가서 실행이 되지 않는 문제인 듯 합니다.
답글삭제아, 그렇군요. 좋은 정보 감사합니다.^^
삭제