在Emacs Lisp中是否有相当于Python的__file__

时间:2016-01-30 11:40:53

标签: file emacs elisp

有没有办法让Emacs lisp文件(.el)获得自己的文件名?

与Python中的__file__或Ruby中的__FILE__一样?

1 个答案:

答案 0 :(得分:3)

这样的事情可以胜任:

(setq hhh load-file-name)

(defun aoeuidhtn ()
  (interactive)
  (message hhh)
)

现在,在执行M-x load-file变量hhh之后,它将被绑定到它所在的文件名,函数M-x aoeuidhtn将打印它。例如,如果我在/tmp/test.el中有上述模块,则M-x aoeuidhnt会打印/tmp/test.el