211_spacemacs增加load加载目录封装

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

    https://github.com/GreyZhang/g_lisp

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

    还是原来的老配置代码,之前分析学习的是这里面还没有掌握的语言元素。这一次做一个功能分析。

    从功能上看,新定义的add-to-load-path仅仅是对add-to-list到load-path的功能做了一个封装,本身并没有减少多少代码量。那么为什么会做这么一个封装设计呢?考虑分析一下,应该有几个效果:

  1. 让接口含义更加贴近于用户层,不需要接触更底层的设计;
  2. 减少了一个操作参数,接口更加简洁。

小结接口功能:传入一个字符串,字符串代表一个实际存在的目录并且符合相应的格式,之后让emacs中的load命令可以从新增加的目录中寻找文件。

小结完了之后,其实我个人感觉这个设计或许会有一点点小问题。如果用户操作一个目录,而这个目录并不存在的话这个添加或许就是有问题的。更合理的封装是不是还需要增加一个判断检验,检验目录的存在性呢?

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

    https://github.com/GreyZhang/g_lisp

 

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

猜你喜欢

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