나는 사용하고있다활기 넘치는 ctags명령줄 도구.
% ctags --version
Exuberant Ctags 5.9~svn20110310, Copyright (C) 1996-2009 Darren Hiebert
파일을 인덱싱할 때 ctags가 사용할 정규식 정의 목록을 얻고 싶습니다.
예를 들어 ctags가 지원하는 언어를 확인할 수 있습니다.
% ctags --list-languages
BETA
C
C++
C#
Cobol
DosBatch
Eiffel
Erlang
Flex
Fortran
Go
HTML [disabled]
Java
JavaScript
Ruby
Scheme
Sh
SLang
어떤 파일 확장자가 식별자를 Sh
찾기 위해 ctag를 트리거하는지 확인하는 데 관심이 있습니다 .Sh
% ctags --list-maps=Sh
Sh *.sh *.SH *.bsh *.bash *.ksh *.zsh
이제 해당 언어에 대한 정규식 정의 맵의 출력을 원합니다 Sh
. 예를 들어 다음과 같은 것을 찾고 있습니다.
ctags --list-definitions=Sh
다음과 같은 것을 인쇄하고 싶습니다.
--regex-sh=/function[ \t]*([A-Za-z0-9._$()]+)[ \t]*\(/\1/F,function,functions/
--regex-sh=/^[ \t]*(local)?[ \t]*([A-Za-z0-9_-]+)=/\2/v,variable,variables/
ctag를 사용하여 이를 달성할 수 있습니까?
답변1
간단히 말해서, 그렇게 하지 않습니다.
긴: 그런 건 없어요매뉴얼 페이지.
한동안 손대지 않았기 때문에 새로운 기능을 요구할 필요가 없습니다(참조웹사이트). 홍보하는 사이트도 있어요"유지된 ctags", 하지만 그 내용을 빠르게 읽어보면매뉴얼 페이지차이가 거의 없습니다(원하는 내용이 없음).
이것이 중요하다면 다음 항목을 기억하십시오.셀프 서비스: 기능이 필요한 경우 작업을 완료하면 더 빨리 얻을 수 있을 것입니다.