gVim-ctag 란 무엇이며 어떻게 사용합니까? 사이트로 가면 그들의

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

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

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

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

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

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

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



답변

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

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

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


답변

스택 오버플로 내 대답 (이 설치 문제이며, 그럴 생각에도 불구하고 찾을 단지 관련 프로그래밍).

/programming/745560/installing-exhuberant-ctags-on-windows-vista-and-xp

나머지 질문 (Akira ‘s)은 ​​나머지 질문을 설명하기 때문에 수락합니다. What is ctags, and why do I want it?