有没有办法让Emacs lisp文件(.el)获得自己的文件名?
与Python中的__file__
或Ruby中的__FILE__
一样?
答案 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
。