我一直用EMACS 28.2,但换了29.1之后,配置文件不好使了,是不是哪里改动了什么?

非程序员,请达人指正。

我的配置文件是拼凑的,用了好久了,新版不知道更新了什么,造成旧版错误。

错误提示之1:

load-with-code-conversion: Symbol’s function definition is void: global-linum-mode


实际上,这只是错误之一。 我屏蔽掉一行代码,下一个错误又出现了。 (挠头)

先只保留配置文件,其他的东西删掉,重新安装所需的包。如果还有问题,先解决报错位置的问题,解决不掉就最小配置一点点测。你给的配置也很难反应问题。

1 个赞

先详细说明你遇到了什么问题

1 个赞

看主楼提供的信息也不知道到底哪里不好使了

1 个赞

linum-mode 因为性能原因已经被废弃移除了,推荐使用 (global-display-line-numbers-mode)


如果楼主的配置不长的话,可以贴经过格式化的配置,用下面的方式即可:

```elisp

code

```


同时贴出遇到的全部问题,不然大家很难帮你定位问题

肯定是有改动,不然为什么叫升级?

建议:

  1. 删掉 ~/.emacs.d/elpa{-XXX} 目录,重新下载所有的包。
  2. 遇到一个问题就解决一个问题,而不是屏蔽,鉴于你的配置在升级前是正常的。
  3. 把你的错误信息放到 google 搜索,升级导致的问题肯定不会只有你一个人遇到。
  4. 提问直接在标题简明概括问题,在正文详细描述问题现象。客气、自谦、猜测的话可以不写。
1 个赞

emacs升级之后,需要把配置文件里的包重新编译一次,因为里面的包是用旧版emacs编译的,emacs升级或直接把.emacs.d复制到其它电脑上时如何把所有的elc文件全部重新编译一遍

1 个赞