ctags 헤더 파일 라이브러리 함수 정의로 이동
ctags --fields=+iaS --extra=+q -R -f ~/.vim/systags /usr/include /usr/local/include
가장 기본적인 명령은:ctags-R입니다. 이 명령은 있는 디렉터리를 분류하여 tags 파일을 생성합니다.위의 명령은/usr/include와/usr/local/include 두 디렉터리를 귀속적으로 tags 파일을 생성하여systags를 ~/에 놓는다고 명명합니다.vim 디렉터리에 있습니다.
set tags+=~/.vim/systags
이 태그 파일을 추가합니다.vimrc의 tags 경로에 있습니다.또한 --field 및 --extra:
ctags -R --fields=+iaS --extra=+q *
-fields=[+|-]flags -fields는 tags 입구에 포함할 수 있는 확장역 (extension fields) 을 지정합니다.i: 상속 정보 상속 정보
a: 클래스 구성원의 액세스 제어 정보 Access(or export) of class members
S: 일반 서명 정보(예: 원형 또는 매개변수 테이블Signature of routine(e.g. prototype or parameter list)
예:
–extra=[+|-]flags
tags 입구에 어떤 확장 정보를 포함할지 지정합니다.
q: 클래스 구성원 정보(예: c++,java,Eiffel)를 포함합니다.
그러나 C 언어의 구조라도 이 두 개의 매개 변수 설정이 있어야 구성원 정보를 얻을 수 있다.
이렇게 하면 구조와 클래스의 구성원을 자동으로 완성할 수 있다.
또한 cscope는 증강판의ctags이지만 라이브러리 함수에 대한 정의는 ctags보다 못하다.cscope는 라이브러리 함수로 이동할 수 없습니다!!!
참조:
http://blog.csdn.net/zklth/article/details/7027798
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.