centaur emacs 启动时报错但不影响使用

Error loading autoloads: (user-error Local variables entry is missing the suffix) 这是报错内容,能提供一下解决问题的方向吗,完全没有任何头绪,又抵不住centaur emacs的好用。

任何时候你都可以采取以下方法:

  1. 在配置文件中查找错误信息。
  2. 在谷歌查找错误信息 user-error Local variables entry is missing the suffix - Google Search
  3. 二分法屏蔽配置文件 init.el。

什么平台,什么版本,有哪些配置,做过什么排查,有什么有用信息,去掉私有配置是否正常,重装是否有用?…… 这样很难判断呀。

看看这个有没有用:

我只能猜测,你下载的某个包里包含这样的内容

;; Local Variables:
;; coding: utf-8-unix
;; End:

emacs 29.1

把这三个包的el文件里的utf-8-unix改成utf-8之后,他还是会自动load older file,因为file is newer than byte compiled

没有任何配置,就官网下载emacs 29.1然后将centaur github的zip包下载下来,解压并改名为C:/user/administrator/.emacs.d,然后运行runemacs.exe,自动安装后就报这个错误。

尝试重新安装这几个包。如果功能没有影响不用关注这个错误。

(package-initialize)

配置全清除了,只要加上这一行就会报同样的错误,真是奇怪,并且 M-x package-install 安装任何包都会出现

package–with-response-buffer-1: Local variables entry is missing the suffix

GNU Emacs 29.1 (build 2, x86_64-w64-mingw32) of 2023-08-02


Error loading autoloads: (user-error Local variables entry is missing the suffix)

这个应该是sis.el的包引起的。

但是去掉后 (package-initialize) 还是不能正常安装包

我重装了一遍没有报错了,我挂了梯子,之前应该是梯子的问题,清华镜像不行


(package-initialize)
(setq package-archives '(("melpa" . "https://melpa.org/packages/")
			 ("gnu" . "http://elpa.gnu.org/packages/")
			 ;; ("org" . "http://orgmode.org/elpa/") ; org/org-plus-contrib
			 ))

(setq url-proxy-services '(("no_proxy" . "127.0.0.1")
                           ("http" . "127.0.0.1:10809")
			   ("https" . "127.0.0.1:10809")))

有可能,我感觉是网络代理有问题,后来故意找了一个国内源想试试,刚好用的是清华镜像。。。没想到这个镜像有问题可能这个镜像是http的原因? 回头我再试试,我的代理在浏览器上配置是没问题的,emacs里感觉没起作用也真是奇怪。

在custom.el文件把这个 centaur打开设置成自己的端口 不用改其他地方,源还是他自己的源,这样耐心下载完成就没问题, 但必须得官方melpa.org的源,必须网好或者挂梯子

清华镜像出问题了吗?

大佬,centaur 安装好了,打开显示的是2.几秒,但是实际上我计时了要十多秒,怎么回事啊,这也太难受了

其实我比较奇怪为什么各种流行的emacs配置,启动时都要联网更新插件,这在网好的情况下是没问题,但实际大部分人的网络都是有问题的. 但好像大家都默认这样设计是合理的

对,我觉得完全可以把elpa插件列表加入默认配置

这个问题真是麻烦,也不是sis的原因,也不是镜像的原因。

(setq user-emacs-directory "xxx/.emacs.d/") 

我的是 windows 11 emacs 29, 配置都是以前老系统复制过来的,因为配置里面加了这一句就出问题,最明显的是 M-x eww 输入任意网站后都会报 Local variables entry is missing the suffix 错误,M-x package-install 这种也是会报错,好像涉及到网络读取哪个文件造成权限不行或都编码问题。

这一句本身也没什么问题,我把 ~/.emacs.d/ 目录下的文件全部移走,然后再一步一步剪切加回来,就好了,不确定是哪个文件引起的,可能 是权限的问题 或者编码的问题。

有没有想过elpa加入配置维护放不方便?这种的话建议使用git-submodule 方式。如果用melpa有问题,国内有各种镜像站点,基本也不会有网络问题啊。比如,Centaur Emacs第一次启动还有网络自动检测,自动选择速度最快的镜像。

恕我直言, 使用 (emacs-init-time) 来统计整个 startup time 是一种自欺欺人的做法.