最近觉得.emacs配置文件太大了,想拆分管理。结果遇到个莫名其妙的问题,请那位知道的大大帮忙解决。
问题描述:
.emacs里面使用
(add-to-list 'load-path "~/emacs/own/")
增加了自己写的el的目录
下面使用
(require 'my-cedet-settings) 一直提示不能找到my-cedet-settings
使用
(load "my-cedet-settings.el") 可以正常加载͂
这样的话,说明目录已经添加进去了,为什么使用require不能加载呢?
使用debug-init参数启动时候的错误信息:
Debugger entered--Lisp error: (error "Required feature `my-cedet-settings' was not provided")
require(my-cedet-settings)
eval-buffer(#<buffer *load*> nil "~/.emacs" nil t) ; Reading at buffer position 324
load-with-code-conversion("~/.emacs" "~/.emacs" t t)
load("~/.emacs" t t)
#[nil "^H\205\264........."]
nil都是乱码,不知道跟这个有关系没有。
请知道的大大不吝赐教,谢谢了。呵呵!
emacs的require和load
-
- 帖子: 50
- 注册时间: 2007-12-24 13:23
-
- 帖子: 50
- 注册时间: 2007-12-24 13:23
Re: emacs的require和load
刚刚出去溜达了一圈,有点思路。说出来大家讨论下:
add-list 那个只是把路径增加到搜索路径里面,本身没有什么动作。
In Emacs Lisp code, you can require the loading of a Lisp library that provides a feature, as follows:
(require 'the-feature "the-library-file" <soft-flag>)
require请求的是已经loading进来的库,而本身不做load的动作。
所以require失败。
add-list 那个只是把路径增加到搜索路径里面,本身没有什么动作。
In Emacs Lisp code, you can require the loading of a Lisp library that provides a feature, as follows:
(require 'the-feature "the-library-file" <soft-flag>)
require请求的是已经loading进来的库,而本身不做load的动作。
所以require失败。
-
- 帖子: 50
- 注册时间: 2007-12-24 13:23
Re: emacs的require和load
不好意思,刚刚没有刷新。呵呵。才看到pocoyo的回复。
文件后面增加provide是声明该模块的意思吗?
测试了一下是可以的。emacs的处理机制还不清楚。
文件后面增加provide是声明该模块的意思吗?
测试了一下是可以的。emacs的处理机制还不清楚。
-
- 帖子: 490
- 注册时间: 2009-06-20 23:53
Re: emacs的require和load
我以前全部拆分了,后来觉的管理这么多el太麻烦,最近又合并到一起了。 

- jobinson99
- 帖子: 1169
- 注册时间: 2007-04-28 15:14
- 系统: NixOS+虚拟机各种系统
- 联系:
Re: emacs的require和load
如果el文件中有,provide XXX,那么可以require XXX就可以加载了,否则,就要直接用load来加载文件。bhunter 写了:不好意思,刚刚没有刷新。呵呵。才看到pocoyo的回复。
文件后面增加provide是声明该模块的意思吗?
测试了一下是可以的。emacs的处理机制还不清楚。
黑色的不是眼睛,而是眼圈
关注和实现科技领域未来3年内有大规模普及潜力、能改善穷人生活品质的技术/应用。
NixOS + lxqt + 无人生产线 + 无人农场 (已发明全套山地农业机械 + 线性喷洒系统,成片农业采收系统)+ 随身设备,柔性电路,冷热双调衣……
关注和实现科技领域未来3年内有大规模普及潜力、能改善穷人生活品质的技术/应用。
NixOS + lxqt + 无人生产线 + 无人农场 (已发明全套山地农业机械 + 线性喷洒系统,成片农业采收系统)+ 随身设备,柔性电路,冷热双调衣……
- wenstream
- 帖子: 186
- 注册时间: 2008-06-18 22:02
Re: emacs的require和load
provide和require的emacs lisp的模块加载机制