load-path设置未能生效

我想把下载的各种包放在自定义的路径,因此在原始的init.el里设置如下:

(add-to-list 'load-path "c:/emacs/.emacs.d/lisp")

配置完成后使用 C-h V load-path 查看了一下,该路径确实已经添加到了load-path列表

但是在个人配置(另一个自定义路径的init.el)里使用 use-package 来调用相关包之后,每次对其进行 M-x eval-region 都会加载包失败,提示

Error (use-package): Cannot load tex

于是我再次通过 C-h V load-path 查看路径列表,试着把包文件夹放到了emacs安装路径下的 site-lisp 文件夹,这时候反倒一切正常了,包也可以正常使用了

查了好多资料,但是 load-path 的设置都没有奏效,不清楚到底是什么原因,所以来请教各位,提前感谢大家

相帮你但是没看懂,你的信息也没给全吧

就是配置里的load-path设置没有生效,对应自定义路径里的包不能被加载

标题过于笼统。合格的标题应该让别人一看就明白你的意图(是分享,还是求助,或仅仅讨论你观察到的某种现象并不需要答案),以及你遇到的问题(例如是不能设置,还是设置了但不生效,或者设置生效但产生了重复的项…)。

正文交代不清楚。别人无法根据你的描述推断/重现你的问题。

你可以先尝试使用 emacs -Q 自行诊断。写一份最小配置:emacs -Q -l /path/to/minimal-init.el,看看问题否否仍然存在。

(add-to-list 'load-path "c:/emacs/.emacs.d/lisp")

这个 adding,是不是要用

(update-load-path)

update 一下?

你的 use-package 相关的代码呢, emacs -q 放里试试, toggle-debug-on-error 看看输出

我猜测,你没有把子目录加入load-path。应该用 (normal-top-level-add-subdirs-to-load-path)加下就行了。