Emacs:如何为coffeescript生成etags?

Phi*_*ßen 5 emacs etag coffeescript emacs24

我刚刚找到了coffeetags工具,可以确认它适用于vim.

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

Phi*_*ßen 5

这就是我所做的(感谢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/
    
    Run Code Online (Sandbox Code Playgroud)
  4. 生成TAGS文件: ctags -e -R source_folder


Ale*_*Ott 1

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