如何使emacs执行功能只有特定的目录/文件不存在

时间:2015-08-23 18:42:23

标签: emacs

当且仅当.emacs.d下的特定目录或文件不存在时,我希望Emacs执行一项功能。我应该将哪些内容添加到init.el

假设目录或文件名为dir,函数名称为fun

1 个答案:

答案 0 :(得分:4)

我是初学者Lisp程序员,但可能是这样的:

(setq dir "~/.emacs.d")

(defun fun()
  (message "fun called")
  )

(defun funp(dir fn)
  (if (not (file-exists-p dir)) (funcall fn))
  )

dir设置为您需要的内容。用法:

(funp dir 'fun)