ctags -R * を使用してタグを生成していますが、.haml および .less ファイルのタグを生成していません。これらのファイルのタグを生成する別のオプションはありますか?
質問する
301 次
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以下のパッチはまだ見ていません。ただし、正規表現定義を介してサポートを追加できます~/.ctags
。ctags のヘルプを参照してください。
于 2013-04-11T06:16:10.327 に答える