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

    https:///GreyZhang/g_lisp

    继续学习spacemacs的配置,代码如下:

215_emacs lisp展开文件名为绝对目录格式_Emacs

    这段代码是定义了一个spacemacs core目录的一个常量。其中,涉及到一个之前不熟悉的函数expand-file-name。查看内置的帮助如下:

215_emacs lisp展开文件名为绝对目录格式_Emacs_02

215_emacs lisp展开文件名为绝对目录格式_Emacs_03

    大致的功能描述也就是把相对目录的信息转换为绝对目录信息。继续查看文档如下:

215_emacs lisp展开文件名为绝对目录格式_lisp_04

    这是一部分信息,其中涉及到的我关注的点可能有几个:

  1. 默认的推导目录,如果没有指定的话,可能会保留现在的缓存的当前目录;
  2. 可以使用用户目录,这个会在Windows上推导成为什么信息,稍后我需要做一下验证。

接下来,做测试如下:

215_emacs lisp展开文件名为绝对目录格式_lisp_05

    这个追加的目录信息是当前的目录。

215_emacs lisp展开文件名为绝对目录格式_lisp_06

    Home目录可以自动识别。

215_emacs lisp展开文件名为绝对目录格式_lisp_07

    指定的起始目录发挥作用。

    暂时,不知道这个功能在我hack emacs的时候会怎么用到。我想到了之前我自己写的一个makefile的自动生成工具中,大量的目录信息的处理需求。如果有这种类似的功能的话,其实处理起来还是很得心应手的。

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

    https:///GreyZhang/g_lisp