Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Emacs: How to generate etags for coffeescript?

I just found the coffeetags tool and can confirm that it works with vim.

Is there something similar for Emacs? Has anyone managed to get etags working for Emacs with coffeescript?

like image 209
Philipp Claßen Avatar asked Jun 09 '13 16:06

Philipp Claßen


2 Answers

This it what I've done (thanks to Alex Ott for the link):

  1. Install Exuberant ctags via Emacs package manager
  2. Install ctags
  3. Create a .ctags file in your project root directory (here is the link to the original Gist):

    --langdef=CoffeeScript
    --langmap=CoffeeScript:.coffee
    --regex-CoffeeScript=/(^|=[ \t])*class ([A-Za-z.]+)( extends [A-Za-z.]+)?$/\2/c,class/
    --regex-CoffeeScript=/^[ \t]*@?([A-Za-z.]+):.*[-=]>.*$/\1/f,function/
    --regex-CoffeeScript=/^[ \t]*([A-Za-z.]+)[ \t]+=.*[-=]>.*$/\1/f,function/
    --regex-CoffeeScript=/^[ \t]*([A-Za-z.]+)[ \t]+=[^->\n]*$/\1/v,variable/
    
  4. Generate the TAGS file: ctags -e -R source_folder

like image 137
Philipp Claßen Avatar answered Sep 24 '22 22:09

Philipp Claßen


Have you tried following recipe? But you may need to use exuberant ctags, not default etags...

like image 36
Alex Ott Avatar answered Sep 26 '22 22:09

Alex Ott