Emacs: 如何为coffeescript生成etags?

6

我刚刚发现了coffeetags工具,并确认它可以在vim中使用。

是否有类似于Emacs的工具?有人能够让etags与coffeescript在Emacs中一起使用吗?

2个回答

6
这是我所做的事情(感谢Alex Ott提供的链接):
  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


ctags在我的虚拟机上没有“-e”选项。如果您也没有,请尝试“etas -R source_folder”。 - cyc115
这些定义不是更好吗?顺便问一下,为什么你不引用它们?按照给定的方式,我所知道的任何shell都无法使用它们。 - x-yuri

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接