
使っています活気に満ちた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」しかし、その内容をすばやく読むとマニュアルページ違いはほとんどありません(欲しいものはありません)。
これが重要な場合は、次の項目を覚えておいてください。セルフサービス:機能が必要な場合は、作業を完了するとすぐに入手できます。