window11系统/doom emacs,doom sync总提示Package cl is deprecated/doom doctor提示异常无法消缺,求大佬指点迷津!

电脑系统:windows11

doom emacs初学者(非计算机专业人员),已基本熟悉doom.d文件夹下的三种el文档

一、现象描述:

1、当前doom emacs可以正常运行(即使出现下述第2条所述的现象),界面无异常报警提示(有一个移用mac字体的问题,暂未处理,不影响)

2、参照相关教程doom emacs配置进行了一些配置。其中一步,启用如下功能: init.el文件中如下这一行内容:

(org +dragdrop +gnuplot +hugo +journal +jupyter +noter +pandoc +present +pretty +roam2) ; organize your plain life in plain text

经AI确认是没有格式错误的。

对应4个包,可能系统没有预制,所以需要下载,在packages.el文件中添加相关内容,如下:

(package! jupyter) (package! ox-hugo)(package! org-roam-ui)(package! xenops)(package! dslide)

我也新增了源

(setq package-archives '((“melpa” . “Index of /elpa/melpa/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror”)))

二、问题:

1、使用.\doom sync命令后,总是提示如下信息(当然,在我没有参照教程前,也有如下提示,只是自己初次不懂其含义)

2、使用.\doom doctor命令后,给出了2条警告,才注意到前面的5个包根本就没有随着.\doom sync的命令自动下载

三、个人尝试:

1、使用检索及ai查询,将cl修改为cl-lib,无效(本来config.el初始文件中就没有(require 'cl)这一行内容,下述是我后来加的

(eval-when-compile

(require 'cl-lib)

(setq byte-compile-warnings '(not obsolete)))

同时我将如下这行删去也没有效果,当前还是保留下来了,将其中的cl也改成cl-lib,无效

(require 'loadhist)

(file-dependents (feature-file 'cl-lib))

2、各类ai查询,没有解决

3、针对前面提到的安装包,我手动从github中下载完(关于emacs的jupyter文件,我只找到emacs-ipython-notebook),放置到"C:\Users\HUAWEI\AppData\Roaming.emacs.d.local\straight\repos"文件中(文件名和package中的文件名是一致的),我大概知道手动这样下载后肯定不行,但是具体不知道怎么让doom emacs关联或识别

4、以上在trae中反复提问折腾,始终无效,仍然是前面截图上的那些提示。实在没办法,请群内老师指点迷津,非常感谢!

doom 不能这样换源,依赖 GitHub,可以论坛里搜索一下,最好直接科学代理。

好的,我将清华源已经删除了。仍然报错。github也用梯子了,但那个cl的问题始终伴随。

另外,我在 "C:\Users\HUAWEI\AppData\Roaming.doom.d"文件夹中新建了个config.org空文件,下述也提示了 No src blocks to tangle in ~/.doom.d/config.org

实在是搞不定 :sleepy:

PS C:\Users\HUAWEI\AppData\Roaming.emacs.d\bin> .\doom sync

Package cl is deprecated

Tangling your literate config…

! No src blocks to tangle in ~/.doom.d/config.org. Skipping…

Finished in 4.22047s

Select coding system (default utf-8):

PS C:\Users\HUAWEI\AppData\Roaming.emacs.d\bin> .\doom doctor

先别启用 literate ,git clone 之后先执行 doom install

可以找视频看看

1 个赞

非常感谢🙏

确实,取消literate后,再次doom sync(中间出现过中断,可能是梯子不稳的问题),可以正常更新package了,前述4个包也安装成功了。

只是doom doctor提示的2项警告还没有消缺

这个是不需要的。因为 doom 会自动安装你需要的包。只要你启用了需要使用的 module +flag 以后。手动装包是不需要的。

可以把你的配置发上来给大家参考一下。看下有什么问题。如果不方便用 github 的话可以用 pastebin。

(setq package-archives '((“melpa” . “[Index of /elpa/melpa/ | 清华大学开源软件镜像站

doom 不使用 package.el 来装包,使用的是 straight 。所以你设置这个没用。如前楼所说,用 doom 最好开🪜。

另外你说的 Package cl is deprecated 的问题,大概率是你装的哪个包有 (require 'cl) 的 code。因为这个包已经 deprecated 了。所以你可以二分法去排查,看下是哪个包还在 require cl。

1 个赞

不清楚是否有关,cl的warning不影响使用,p.s.我自己之前试的时候win的doom几乎慢的用不了,现在没有这个问题了嘛?

虽然不是专业的, 但你已经吊打不少 Emacser 了. 很多人问题都说不清楚, 要么说太多废话不愿意裁剪无关信息, 要么描述模模糊糊拿自己当大爷等人追问…

知识量又增加了点滴。感谢解惑,:pray: 再次体会到互联网的交流氛围~ 我已经上传到github中了

哈哈,我看过提问的智慧,大概知道正确的提问姿势,这一算是第一次尝试应用,能得到你的关注很是感谢

我初次使用就是在windows系统上,最新版本的doom emacs,启动差不多2s以内,感觉还可以~