gpt4 book ai didi

emacs - emacs 中的加载文件无法识别具有名为波浪号 (~) 的文件夹的路径

转载 作者:行者123 更新时间:2023-12-04 23:49:27 25 4
gpt4 key购买 nike

我有一个文件夹 /var/~/ .在配置中 .emacs我想从这个文件夹加载一些文件。
我尝试使用 (load-file "/var/~/foobar.el") ,但 emacs 警报 File error: Cannot open load file, ~/foobar.el .
此外,我什至无法使用 c-x c-f 打开此文件夹下的文件。 .在 minibuffer 中,路径将自动重定向到我的家。
如何加载该文件夹中的文件?

最佳答案

您需要重命名您的目录。
load-file是一个简单的包装器 load ,它通过 substitute-in-file-name 传递给定的文件名.来自 substitute-in-file-name 的文档字符串(强调我的):

Substitute environment variables referred to in FILENAME. `$FOO' where FOO is an environment variable name means to substitute the value of that variable. The variable name should be terminated with a character not a letter, digit or underscore; otherwise, enclose the entire variable name in braces.

If `/~' appears, all of FILENAME through that `/' is discarded. If `//' appears, everything up to and including the first of those `/' is discarded.



换句话说, substitute-in-file-name扔掉之前的一切 /~ , 车削 /var/~/foo.el进入 ~/foo.el .

我完全看不到这种行为的任何原因,但事实就是如此,您无法(轻松)解决它,因此重命名是摆脱这种困境的最佳方法。

无论如何,这是一件合理的事情。使用 ~因为目录名称通常在 Unix 系统上是个坏主意,而不仅仅是对于 Emacs。

关于emacs - emacs 中的加载文件无法识别具有名为波浪号 (~) 的文件夹的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26126141/

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