gVim-ctag 란 무엇이며 어떻게 사용합니까?


8

저는 Windows 의 일반 gVim 사용자이지만 설치, 작은 _vimrc파일 설정 및 이동 이상의 작업을 수행하지는 않습니다 .

이제 나는 gVim Omni 완료를 이해 하고 작동하도록 노력하고 있습니다 ( haXe 를 통해 그것에 대해 알았습니다 ).

독서 :help new-omni-completion, 나는 뭔가를 보았다 ctags.

그러나 ctags 사이트로 가면 그들의 사이트가 나를 혼란스럽게했습니다.

무엇을 ctags합니까, 왜 원하는가요?

그리고 가장 중요한 부분은 어떻게 설치합니까?

다운로드 한 소스 + 바이너리 아카이브와 함께 제공된 페이지와 문서는 설치에 혼란을 겪습니다 (Windows를 사용하고 있지만 Linux에 주로 초점을 둔 것 같습니다). 그들 대부분은 소스에서 컴파일하는 것에 대해 이야기하고 결과 바이너리 (내가 다운로드 한 아카이브가 이미 포함하고 미리 컴파일 한)로 무엇을 해야할지 말하지 않습니다.

답변:


5

ctags소위 tags파일 을 만들 수있는 도구입니다 . tags파일은 기본적으로 인덱스입니다. vim은 해당 파일을 구문 분석 할 수 있으며 특정 패턴의 위치를 ​​알고 있습니다.

예 : foo.h함수 foo_world()가 선언 된 파일 이 있습니다. 파일과 행 번호를에 저장하는 색인 파일에 표시를 ctags구문 분석 foo.h하고 넣 tags습니다 foo_world(). vim에서는 그 마크로 바로 이동할 수 있습니다. 또는 자동 완성 구조, 클래스, 함수 이름 등

ctags는 다양한 프로그래밍 언어에 대한 정보를 추출 할 수 있습니다. 당신 ctags이 프로그래머이고 '다른 파일에서 해당 위치로 점프'하는 것이 유용한 경우 에만 필요 합니다.


유용한 답변이지만 가장 문제가되는 질문은 "어떻게 설치합니까?"라는 마지막 질문입니다. :) Windows 아카이브에는 여러 소스, makefile 및 몇 개의 실행 파일과 도움말 문서가 포함되어 있습니다. 그러나 도움말 문서는 Linux에 중점을 둔 것으로 보이며 Windows의 gVim에 대해서는 큰 도움이되지 않습니다. 각 gVim 소스 파일에서 ctags를 수동으로 실행해야합니까?
Merlyn Morgan-Graham

errr 나는 "gVim 소스 파일"이 아닌 "소스 파일"을 의미한다 :) 예, IDE로 사용하려고합니다 ...
Merlyn Morgan-Graham

2
ctags.sourceforge.net 에서 바이너리를 가져 와서 gvim.exe 옆에 ctags.exe를 놓으십시오. 끝난.
akira

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.