1

ctags -R * を使用してタグを生成していますが、.haml および .less ファイルのタグを生成していません。これらのファイルのタグを生成する別のオプションはありますか?

4

3 に答える 3

4

デフォルトでは、haml が ctags でサポートされているとは思いません。サポートされている言語は次のとおりです: http://ctags.sourceforge.net/languages.html。おそらく、少しグーグルでサポートを追加できます。

于 2013-04-10T21:59:24.000 に答える
3

less のサポートを追加するには、これを ctags ファイルに貼り付けます。

--langdef=less
--langmap=less:.less
--regex-less=/^[ \t]*\.([A-Za-z0-9_-]+)/\1/c,class,classes/
--regex-less=/^[ \t]*#([A-Za-z0-9_-]+)/\1/i,id,ids/
--regex-less=/^[ \t]*(([A-Za-z0-9_-]+[ \t\n,]+)+)\{/\1/t,tag,tags/
--regex-less=/^[ \t]*@media\s+([A-Za-z0-9_-]+)/\1/m,media,medias/

上記の表現はctrl-]友好的です。kien/ctrlp.vim などのスクリプトを使用している場合は、

--langdef=less
--langmap=less:.less
--regex-less=/^[ \t]*\.([A-Za-z0-9_-]+)/.\1/c,class,classes/
--regex-less=/^[ \t]*#([A-Za-z0-9_-]+)/#\1/i,id,ids/
--regex-less=/^[ \t]*(([A-Za-z0-9_-]+[ \t\n,]+)+)\{/\1/t,tag,tags/
--regex-less=/^[ \t]*@media\s+([A-Za-z0-9_-]+)/\1/m,media,medias/

.クラスと#IDの前に追加されます。

于 2014-03-03T02:35:29.617 に答える
2

サポートされている言語のリストを照会するには、

$ ctags --list-languages

Exuberant Ctagsには、より多くの言語のネイティブ サポートを追加するパッチがいくつかありますが、 haml以下のパッチはまだ見ていませ。ただし、正規表現定義を介してサポートを追加できます~/.ctagsctags のヘルプを参照してください。

于 2013-04-11T06:16:10.327 に答える