%s loaded" (file-name-base load-file-name))) 我只得到文件的基本名称。 ===> 0100-s-6ren">
gpt4 book ai didi

emacs - 如何显示模块的完整路径

转载 作者:行者123 更新时间:2023-12-02 07:25:11 24 4
gpt4 key购买 nike

如果我这样做:

(message (format "===> %s loaded" (file-name-base load-file-name)))

我只得到文件的基本名称。

===> 0100-start loaded

如果我这样做:

(message (format "===> %s loaded" 'load-file-name))

我得到:

===> load-file-name loaded

不是我想要的...

如果我这样做:

(message (format "===> %s loaded" load-file-name))

我得到:

===> nil loaded

不知道那里发生了什么。我虽然变量 load-file-name 具有使用它的模块的值。它以某种方式拥有它,否则我无法获得 (file-name-base load-file-name),但它自己使用是行不通的。我可能需要在变量名前加反引号和前引号,但不知道该怎么做。 Elisp 巫术。

我想得到的是:

===> /home/user1/.emacs.d/conf/0100-start.el loaded

如何获取 lisp 模块的完整绝对路径?我认为这是 load-file-name 的工作。如何显示?

如何在 elisp 中使用变量?

最佳答案

首先,message可以格式化,所以format不需要。

其次,当你引用一个变量时,比如 'foo,它不会被计算,所以你没有得到它的值。

第三,C-h f file-name-base RET 应该解释你的第一个输出。

最后,正在加载的文件中的正确格式是

(message "===> %s loaded" load-file-name)

您看到 nil 的原因是 在加载期间 未对它求值。请尝试 C-h v load-file-name休息

关于emacs - 如何显示模块的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33369443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com