有条件地在emacs 24中的文件加载时执行命令

时间:2012-07-08 18:59:17

标签: emacs elisp

我希望自动化我的开发,我希望emacs在加载任何名为“project.clj”的文件时自动执行一些命令

具体来说,我希望检查打开缓冲区,如果没有名为“swank”的缓冲区,请执行clojure-jack-in命令,就像它来自“project.clj”缓冲区一样,

然后我也希望它能运行shell和speedbar,但我想如果我弄清楚如何做到这一点,那将很容易。

我是一个完整的elisp noob,但我一般都熟悉lisp。

1 个答案:

答案 0 :(得分:4)

你可以这样做:

(defun my-project-hook (filename)
  (when (string= (file-name-nondirectory filename) "project.clj")
    (do-stuff)))

(add-hook 'after-load-functions 'my-project-hook)