coffee-script 保存的时候同时compile一下.这个怎么做.

完全不会,lisp语法倒是能看懂.但是完全不知道怎么写这个.

我想实现

当我保存coffee-script文件的时候,调一下命令行coffee -c 保存的文件

这个怎么写?

emacs 怎么得到 保存事件? 怎么让这个动作只限定在coffee-mode中? 新手啊,网上没找到一个能看懂的资料. 大家给推荐推荐 有没有 接地气点的.一步一步的资料. 给个例子也成啊…万分感谢.

(defun setup-auto-compile ()
  "setup auto compile with \"coffee -c\""
  (add-hook 'after-save-hook (lambda ()
                               (if (string-match "*.coffee" (buffer-file-name))
                                   (shell-command
                                    (format "coffee -c %s" (buffer-file-name)))))
            nil t))
(add-hook 'coffee-mode-hook 'setup-auto-compile)

试了几次,这样就可以了。 因为没有多少安全措施,所以还是要小心点。但是应该不会有多少Bug。

Emacs 用的是 hook 的概念,很多操作都有一个对应的 hook。[quote=“kingdemonccgg, post:1, topic:2561”] 新手啊,网上没找到一个能看懂的资料.大家给推荐推荐 有没有 接地气点的.一步一步的资料.给个例子也成啊…万分感谢. [/quote]

先了解 Elisp 基础语法(相比其它语言,Lisp的语法是很简单的),多看 Emacs 自己的代码(这是最好的例子),主要看每个函数的用法文档(前提是英文得过关),多试试解决实际问题,然后尽量用最少的代码,写 Elisp 就水到渠成了。

2 个赞

谢谢,看了你的代码大概有思路了.

你可以参考下 Emacs 自带的 auto-compile-mode 是怎么实现的。