在 Lisp 中,避免“无法打开加载文件”当使用要求时
我正在开发一个自定义 .emacs 文件,我将能够在几台不同的计算机上使用该文件。我希望能够加载系统上存在的模式。如果它不存在,我希望 Emacs 停止显示错误:文件错误:无法打开加载文件,X
。
例如:
(require 'darkroom-mode)
结果:
File error: Cannot open load file, darkroom-mode
我正在使用 file-exists-p
来测试某些其他文件是否存在,但对于此测试,我假设我需要搜索我的加载路径。我是 Lisp 新手,所以这让我很困惑。
I am working on a custom .emacs file that I will be able to use on several different computers. I would like to be able to load a mode if it exists on the system. If it does not exist I would like Emacs to stop showing the error: File error: Cannot open load file, X
.
For example:
(require 'darkroom-mode)
Results in:
File error: Cannot open load file, darkroom-mode
I am using file-exists-p
to test if certain other files exist but for this test I would assume I need to search my load-path. I am new to Lisp so this is stumping me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您只是想防止
require
发出错误,您可以执行以下操作:从文档 (Ch f require RET) 中:
If you just want to keep
require
from issuing an error, you can do:From the documentation (C-h f require RET):