6

我刚刚找到了coffeetags工具,并且可以确认它可以与 vim 一起使用。

Emacs 有类似的东西吗?有没有人设法让 etags 使用 coffeescript 为 Emacs 工作?

4

2 回答 2

6

这就是我所做的(感谢 Alex Ott 的链接):

  1. 通过 Emacs 包管理器安装 Exuberant ctags
  2. 安装 ctags
  3. .ctags在您的项目根目录中创建一个文件(这里是原始 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. 生成标签文件:ctags -e -R source_folder

于 2013-06-09T19:04:41.963 回答
1

你试过以下食谱吗?但是您可能需要使用exuberant ctags,而不是默认的 etags ...

于 2013-06-09T17:02:06.017 回答