From 2e0bd87b8d863b2027e7514af58f2c84f4aa6274 Mon Sep 17 00:00:00 2001 From: yan Date: Thu, 26 Jul 2012 13:36:23 -0700 Subject: [PATCH] Ctags file for better parsing of ruby,js --- Rakefile | 1 + ctags/ctags | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 ctags/ctags diff --git a/Rakefile b/Rakefile index e187a14..df5b879 100644 --- a/Rakefile +++ b/Rakefile @@ -14,6 +14,7 @@ task :install => [:submodules] do linkables += Dir.glob('git/*') if want_to_install?('git') linkables += Dir.glob('irb/*') if want_to_install?('irb/pry') linkables += Dir.glob('ruby/*') if want_to_install?('ruby (gems)') + linkables += Dir.glob('ctags/*') if want_to_install?('ctags config (better js/ruby support)') linkables += Dir.glob('vimify/*') if want_to_install?('vimification of mysql/irb/command line') linkables += Dir.glob('{vim,vimrc}') if want_to_install?('vim') linkables += Dir.glob('zsh/zshrc') if want_to_install?('zsh') diff --git a/ctags/ctags b/ctags/ctags new file mode 100644 index 0000000..ce9b6d7 --- /dev/null +++ b/ctags/ctags @@ -0,0 +1,26 @@ +--langdef=js +--langmap=js:.js +--regex-JavaScript=/([A-Za-z0-9._$\(\)]+)[ \t]*[:=][ \t]*function[ \t]*\(/\1/m,method/ +--regex-JavaScript=/([A-Za-z0-9._$\#\(\)]+)[ \t]*[:][ \t]*([A-Za-z0-9._\-\#\'\"]+)[ \t]*/\1/p,property/ +--regex-JavaScript=/([A-Za-z0-9._$\#\(\)]+)[ \t]*[:][ \t]*([A-Za-z0-9\'\"._\-\#\(]+)[ \t]*\{/\1/p,property/ +--regex-JavaScript=/var ([A-Za-z0-9._$\#]+)[ \t]*[=][ \t]*([A-Za-z0-9._'"\$\#\[\{]+)[,|;]/\1/v,variable/ +--regex-JavaScript=/([A-Za-z0-9._$\#]+)[ \t]*[=][ \t]*([A-Za-z0-9._'"\$\#]+)extend\(/\1/c,class/ + +--regex-ruby=/(^|[:;])[ \t]*([A-Z][[:alnum:]_]+) *=/\2/c,class,constant/ +--regex-ruby=/(^|;)[ \t]*(has_many|belongs_to|has_one|has_and_belongs_to_many)\(? *:([[:alnum:]_]+)/\3/f,function,association/ +--regex-ruby=/(^|;)[ \t]*(named_)?scope\(? *:([[:alnum:]_]+)/\3/f,function,named_scope/ +--regex-ruby=/(^|;)[ \t]*expose\(? *:([[:alnum:]_]+)/\2/f,function,exposure/ +--regex-ruby=/(^|;)[ \t]*event\(? *:([[:alnum:]_]+)/\2/f,function,aasm_event/ +--regex-ruby=/(^|;)[ \t]*event\(? *:([[:alnum:]_]+)/\2!/f,function,aasm_event/ +--regex-ruby=/(^|;)[ \t]*event\(? *:([[:alnum:]_]+)/\2?/f,function,aasm_event/ + +--langdef=markdown +--langmap=markdown:.md.markdown.mdown.mkd.mkdn +--regex-markdown=/^#[ \t]+(.*)/\1/h,heading1/ +--regex-markdown=/^##[ \t]+(.*)/\1/h,heading2/ +--regex-markdown=/^###[ \t]+(.*)/\1/h,heading3/ + +--langdef=coffee +--langmap=coffee:.coffee +--regex-coffee=/^[ \t]*([A-Za-z.]+)[ \t]+=.*->.*$/\1/f,function/ +--regex-coffee=/^[ \t]*([A-Za-z.]+)[ \t]+=[^->\n]*$/\1/v,variable/