我想把下载的各种包放在自定义的路径,因此在原始的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 一下?
rua
6
你的 use-package 相关的代码呢, emacs -q 放里试试, toggle-debug-on-error 看看输出
我猜测,你没有把子目录加入load-path。应该用 (normal-top-level-add-subdirs-to-load-path)
加下就行了。