在 Emacs Lisp 中是否有等同于 Python 的 __file__
Is there an equivalent of Python's __file__ in Emacs Lisp
有没有办法让 Emacs lisp 文件 (.el) 获得自己的文件名?
喜欢Python中的__file__
或Ruby中的__FILE__
?
像这样的东西就可以完成工作:
(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
.
有没有办法让 Emacs lisp 文件 (.el) 获得自己的文件名?
喜欢Python中的__file__
或Ruby中的__FILE__
?
像这样的东西就可以完成工作:
(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
.