diff --git a/ctags b/ctags new file mode 100644 index 0000000..f258456 --- /dev/null +++ b/ctags @@ -0,0 +1,67 @@ +--langmap=javascript:.js +--regex-javascript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*[\(]function[ \t]*\(/\1/f,function,functions/ +--regex-javascript=/^[ \t]*[\(]function[ \t]*([A-Za-z0-9._$]+)/\1/f,function,functions/ +--regex-javascript=/([A-Za-z0-9._$]+)[ \t]*=[ \t]*\{/\1/o,object,objects/ +--regex-javascript=/^[ \t]*([A-Za-z0-9._$]+)[ \t]*[:][ \t]*[^\{]/\1/p,property,properties/ +--regex-javascript=/^[ \t]+(var|let|const)[ \t]*([A-Za-z0-9._$]+)[ \t]*=[ \t]*[\d"'\[]/\2/v,variable,variables/ +--regex-javascript=/\/\/[ \t]*(TODO)[ \t]*\:*(.*)/\1/i,TODO/ +--regex-javascript=/\/\/[ \t]*(FIXME)[ \t]*\:*(.*)/\1/i,FIXME/ + +--langdef=less +--langmap=less:.less +--regex-less=/^[ \t&]*#([A-Za-z0-9_-]+)/\1/i,id,ids/ +--regex-less=/^[ \t&]*\.([A-Za-z0-9_-]+)/\1/c,class,classes/ +--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/ +--regex-less=/^[ \t]*(@[A-Za-z0-9_-]+):/\1/v,variable,variables/ +--regex-less=/\/\/[ \t]*(TODO)[ \t]*\:*(.*)/\1/i,TODO/ +--regex-less=/\/\/[ \t]*(FIXME)[ \t]*\:*(.*)/\1/i,FIXME/ + +--langdef=scss +--langmap=scss:.scss +--regex-scss=/^[ \t]*@mixin ([A-Za-z0-9_-]+)/\1/m,mixin,mixins/ +--regex-scss=/^[ \t]*\$([A-Za-z0-9_-]+)/\1/v,variable,variables/ +--regex-scss=/^([A-Za-z0-9_-]*)*\.([A-Za-z0-9_-]+) *[,{]/\2/c,class,classes/ +--regex-scss=/^[ \t&]+\.([A-Za-z0-9_-]+) *[,{]/\1/c,class,classes/ +--regex-scss=/^(.*)*\#([A-Za-z0-9_-]+) *[,{]/\2/i,id,ids/ +--regex-scss=/^[ \t&]*#([A-Za-z0-9_-]+)/\1/i,id,ids/ +--regex-scss=/(^([A-Za-z0-9_-])*([A-Za-z0-9_-]+)) *[,|\{]/\1/t,tag,tags/ +--regex-scss=/(^([^\/\/])*)[ \t]+([A-Za-z0-9_-]+)) *[,|\{]/\3/t,tag,tags/ +--regex-scss=/(^(.*, *)([A-Za-z0-9_-]+)) *[,|\{]/\3/t,tag,tags/ +--regex-scss=/(^[ \t]+([A-Za-z0-9_-]+)) *[,|\{]/\1/t,tag,tags/ +--regex-scss=/^[ \t]*@media\s+([A-Za-z0-9_-]+)/\1/d,media,media/ +--regex-scss=/\/\/[ \t]*(TODO)[ \t]*\:*(.*)/\1/i,TODO/ +--regex-scss=/\/\/[ \t]*(FIXME)[ \t]*\:*(.*)/\1/i,FIXME/ + +--regex-html=/id="([A-Za-z0-9_-]+)"/\1/i,id,ids/ +--regex-html=/class="([A-Za-z0-9_-]+)"/\1/c,class,classes/ + +--langdef=markdown +--langmap=markdown:.md +--regex-markdown=/^(#+[ \t]+.*)/\1/h,heading,headings/ + +--langmap=vim:+(vimrc) + +--exclude=.git +--exclude=.svn +--exclude=.hg +--exclude=min +--exclude=vendor +--exclude=\*.min.\* +--exclude=\*.map +--exclude=\*.swp +--exclude=\*.bak +--exclude=\*.pyc +--exclude=\*.class +--exclude=\*.sln +--exclude=\*.Master +--exclude=\*.csproj +--exclude=\*.csproj.user +--exclude=\*.cache +--exclude=\*.dll +--exclude=\*.pdb +--exclude=tags +--exclude=cscope.\* +--exclude=\*.tar.\* +--exclude=node_modules +--exclude=bower_components