完全不会,lisp语法倒是能看懂.但是完全不知道怎么写这个.
我想实现
当我保存coffee-script文件的时候,调一下命令行coffee -c 保存的文件
这个怎么写?
emacs 怎么得到 保存事件? 怎么让这个动作只限定在coffee-mode中? 新手啊,网上没找到一个能看懂的资料. 大家给推荐推荐 有没有 接地气点的.一步一步的资料. 给个例子也成啊…万分感谢.
完全不会,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 就水到渠成了。
谢谢,看了你的代码大概有思路了.
你可以参考下 Emacs 自带的 auto-compile-mode
是怎么实现的。