2013-05-18 5 views
3

많은 프로젝트에서 ctags + Vim을 사용하며 코드의 큰 덩어리를 빨리 탐색 할 수있는 기능을 정말 좋아합니다.vim에서 쉽게 탐색 할 수 있도록 스크립트 언어 용 태그를 작성하십시오.

저는 또한 통계 언어 패키지 인 Stata를 사용하고 있습니다.이 패키지에는 스크립트 언어가 있습니다. 코드에서 루틴을 가질 수는 있지만 코드는 데이터 및 통계 작업을 수행하는 일련의 명령이되는 경향이 있습니다. 그리고 코드 파일은 매우 길 수 있습니다. 그래서 나는 항상 그것을 효율적으로 열람 할 방법이 필요하다고 생각합니다.

저는 Vim을 사용하기 때문에 마크를 사용할 수 있습니다. 하지만이 작업을 수행하는 데 ctags를 사용할 수 있는지 궁금합니다. 즉, (1) 스크립트를 실행할 때 (1) 문제를 일으키지 않는 태그 마커를 만들고 싶습니다. (2) ctags를 쉽게 소개 할 수 있습니다.

스크립트를 중단시키지 않으므로 코멘트 여야합니다. Stata에서 주석 줄은 *으로 시작하고 흐름 주석은 /* ..... */으로 만들 수 있습니다.

* Section: Data 

그리고 ctags를 태그로 "데이터 조작"을 선택합니다 :

그것은 예를 들어, 주석으로 표시 코드의 부분을 가지고, 좋은 것입니다. 따라서 섹션 목록을 볼 수 있으며 마크 생성의 필요없이 쉽게 섹션으로 이동할 수 있습니다.

어쨌든 이것을 할 수 있습니까? 나는 어떤 의견을 주셔서 감사합니다.

답변

0

Stata 파일의 태그 데이터베이스를 생성하는 방법이 필요합니다. 형식은 간단합니다 (:help tags-file-format 참조). 기본 태그 프로그램 Exuberant Ctags은 (--langmap,) 일 수 있습니다. 아마도 복잡한 언어에 대한 대략적인 구문 분석 만 가능하지만 사용자 정의 섹션 표시에는 충분합니다. 어쩌면 재미있는 언어 키워드를 직접 추출 할 수도 있습니다.

+0

어떻게 작동하는지 파악해야합니다. 나는 정규 표현식을 배울 필요가 없다. 내가한다면, 나는 여기서 해결책을 쓸 것이다. – utku

+0

정규 표현식에 대한 기본적인 지식이 없어도 Vim의 모든 혜택을 누리지 못할 것입니다! 또한 모든 IT 전문가가 알고 있어야하는 입증 된 보편적 개념입니다. Vim과 ctags 나 Perl과 같은 다른 도구들에는 약간의 차이점이 있음을 알아 두십시오. –

+0

조언 해 주셔서 감사합니다. 문제는 제가 IT 전문가가 아니라 많은 수의 일을하는 경제학 대학원생이라는 것입니다. 하지만 당신이 말했듯이, 정규 표현식에 대한 약간의 지식은 먼 길을가는 것처럼 보입니다. – utku