Emacs 28.2 发布了!

:+1:多谢分享,还有这样的好工具。

看来用这个不仅 Emacs, iterm2 也可以平滑滚动了。

PS: 尝试了下 mos,还是 Emacs 29 的 pixel-scroll-precision-mode 更加顺滑,用习惯了。

参数是可调的,也有黑名单,看你个人习惯了。

1 个赞

原来不是我的问题,我最近更新到 29 的时候,就被一堆兼容代码的 warning 吓退

你不是一个人…… :joy:

emacs 28 在 Windows10 下就有切换输入法中英文状态的函数了!

崩溃的问题解决了吗?谁帮忙试一下我这个必现的配置:

emacs 29 可能很稳,但第三方包就说不定了。

是的,28 就有了。是我记错了。 多谢提醒
因为我是直接从 27 → 29, 基本没用过 28 :grinning:

自从之前改了face,29 我用了几个月,包括gccems和正常版本,总体来说还是比较正常。但最近升级后实在受不了各种不兼容告警,似乎又进入一个开发高峰期。用28.2目前感觉良好,稳定了许多。

可能我的第三方包比较少,目前还没有出现问题

四舍五入一下就是什么都没改

* Changes in Specialized Modes and Packages in Emacs 28.2

** The command 'kdb-macro-redisplay' was renamed to 'kmacro-redisplay'.
This is to fix an embarrassing typo in the original name.

** 'desktop-save-mode' now saves the desktop in 'save-buffers-kill-emacs'.
Previously, the desktop was saved in 'kill-emacs' via
'kill-emacs-hook'.  However, that violated the convention that
functions in 'kill-emacs-hook' cannot interact with the user, and in
particular didn't play well with ending daemon sessions of Emacs.  So
we moved the saving of the desktop to 'save-buffers-kill-emacs', via
'kill-emacs-query-functions'.  To make sure the desktop is saved,
terminate Emacs with 'save-buffers-kill-emacs', not with 'kill-emacs'.

(This change was done in Emacs 28.1, but we didn't announce it in NEWS
back then.)

@seagle0128 现在最新的 29.0.50 已经不会有这些警告了。除了 Package autoload is deprecated,不过这个应该由第三方包去修复。

有时间再试试,谢谢!

我用大佬的 doom-modeline, Emacs-29.1-rc1 一直给我报

Warning: setting attribute ‘:background’ of face ‘doom-modeline-bar-inactive’: nil value is invalid, use ‘unspecified’ instead.

算了, 我滚回去用 28.2 咯.


是这样的.

1 个赞

29.x 给的告警,你是不是用了doom-themes,给他报bug

是, 这个好像是我安装 doom-modeline 时自动下载的.

嗯…我没搞懂这和 doom-themes 有啥关系, 而且就算有关系, 我因为一个来自其它 package 的 face 报警 而给 doom-themes 报 bug, 会不会有点不太合适

  1. doom-themes不会自动跟随doom-modleine安装。
  2. doom-themes或者其他类似的主题会修改doom-modeline的默认face,导致这个问题发生。
  3. 最好用emacs -Q来确认,或者删除doom-themes或者换其他主题。

抱歉, 应该是我记忆混乱了.

我把除了原生的 theme 都删了, custom-enabled-themes 也置为了 nil, 还是有这个 warning. 看来得慢慢裁剪 init 文件排查错误了…

emacs -Q 排查

我焯, 终于找到复现的方法了, 这玩意得开 daemon 才能复现, 鬼知道我尝试了多久.


除了 elpa/ 目录下必要的 package 外,

我的 init.el:

;;; -*- lexical-binding: t; -*-
(setq server-auth-dir "~/tmp/")
(setq server-name "server")
(custom-set-variables
 '(doom-modeline-mode t))

early-init.el.

启动 Emacs-29.1-rc1:

C:\Users\shynur\bin\emacs-29.1-rc1\bin\emacsclientw.exe --server-file=c:/Users/shynur/tmp/server --alternate-editor="" --create-frame
1 个赞