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

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 是一种自欺欺人的做法.

默认是用内置的emacs-init-time 统计的,不能表示完全可用l。在after-init-hook 中还会有不少延迟加载部分,尤其是第一次冷启动就更明显,热启动就很接近了。另外,Windows会慢不少,虽然29优化了很多。但是要十几秒才能用就需要看看为什么了。

“需要换各种镜像站点”, 这个操作我也算作了网络问题, 可能是心理作用, 如果某个工具需要联网才能用, 不联网就有用不了的可能, 心理上就会有这个工具不可靠的感觉, 于是就不怎么想用了.

我记得 @redguardtoo 大佬好像是有一个包, 让用户来建立自己的elpa镜像站点,这应该是彻底解决网络问题的最佳办法

1 个赞

这个算不得工具问题,是心理问题吧 :joy: 想想时刻都在用的手机如果不能联网…… 每个用户使用的场景不同,需要的包也不同,维护在本地只能取最大集合,还要时刻保证包的同步(至少要保证严重问题修复)……这工作量只能放弃