1

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

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

然后我希望它也可以运行 shell 和 speedbar,但我想一旦我弄清楚如何执行上述操作,这些都会很容易。

我是一个完整的 elisp 菜鸟,但我对 lisp 很熟悉。

4

1 回答 1

4

你可以这样做:

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

(add-hook 'after-load-functions 'my-project-hook)
于 2012-07-09T02:04:03.750 回答