210_emacs lisp通过load加载文件以及函数搜索目录

    完整的common lisp的学习集合整理如下:

    https://github.com/GreyZhang/g_lisp

    继续分析spacemacs的配置,分析如下的代码:

    这一段代码前面是看过的,不过上次看得时候分析总结的功能为函数add-to-list。这里其实还有一个没有看过的变量,load-path。查看其说明:

    这是描述中的一部分。变量是在C代码中定义的,基本上可以确定是基础的emacs功能或者行为元素。再次参考下elisp的文档描述:

    从这一段文档描述看,这个变量在一定程度上影响load函数的行为。这个与之前的load-file还不是很一样。现在,这个功能基本上摸清楚了,接下来查看一下load函数的使用以及做一下练习测试。

    函数的介绍:

    基础的功能就是加载并且执行lisp代码文件。文件的加载还有一定的选择顺序,尝试不同后缀名的文件。这种设计应该是考虑了代码的执行效率而确定的。最后面的一段描述介绍了函数的返回值:

    接下来,两部分功能做一下合并测试。首先,尝试加载一个文件:

    加载的文件是截图中的高亮文件,加载的代码写到test1.el中。测试执行结果:

    加载报错,接下来我们把这个被加载的文件复制一份到可以搜索到的目录。

    再次尝试文件加载操作:

    结合文档描述,看得出这一次的文件夹在是成功的。

其他的lisp相关的学习笔记汇总,可以参考如下链接:

    https://github.com/GreyZhang/g_lisp

 

发布了812 篇原创文章 · 获赞 163 · 访问量 172万+

猜你喜欢

转载自blog.csdn.net/grey_csdn/article/details/104222631