把这三个包的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里感觉没起作用也真是奇怪。
清华镜像出问题了吗?
大佬,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镜像站点,这应该是彻底解决网络问题的最佳办法
这个算不得工具问题,是心理问题吧 想想时刻都在用的手机如果不能联网…… 每个用户使用的场景不同,需要的包也不同,维护在本地只能取最大集合,还要时刻保证包的同步(至少要保证严重问题修复)……这工作量只能放弃