求助:创建的private layer启动emacs报package xxx is unavailable

按照网上的方法在private目录创建了lwg layer目录,然后编辑packages.el文件,内容如下:

同时也在.spacemacs的configuration-layers里面添加了lwg layer名 但是重启emacs时,报 Package lwg-clang is unavailable. Is the package name misspelled?

试了package-refresh-content,package-list-packages也找不到lwg-clang这个包, baidu&google已经搜遍也没找到是为啥。 ------ 跪求到底是哪里写的不对?连layer文档也看了一遍没找到哪里有问题 ------emacs version27.1, spacemacs配置是官方的master分支

求帮助啊,已经研究了两天了,不知道为啥

建议看官网文档,有详细说明 https://www.spacemacs.org/doc/LAYERS.html#packagesel

你这里的问题是在-packages中引入了一个elpa不存在的包

这个layer文档我完整看过一遍了,可能是我理解错了哈,你是说lwg-packages '(lwg-clang)这个lwg-clang不该写是吗?我以为这个是自己定义的package name,能说的具体些吗?请高人指点下,我是刚入门的小白,跪谢了

我试了下,按你说的把lwg-clang去掉确实是可以了,看来还是我的理解有问题,完全被晚上那个写法跟带跑了,看来还得研究下elisp的写法,多谢了,一语点醒梦中人,万分感谢

不客气。

你的当务之急大概是摸清 Emacs 各种名词概念,其次熟悉 Spacemacs layer 添加的约定,才能更方便地使用、借鉴其他人的配置。既然你文档已经看过了,再随便读两个内置的 layer 源码就能很快理解,剩下的时间多用 describe-*、spacemacs-help-* 函数。表层的东西掌握之后再看 Elisp 也不迟。

安利一波 子龙山人的 Master Emacs in 21 Days

第十二,十三天有讲如何创建spacemacs layer,因为是视频教程,应该会比较好理解