多谢分享,还有这样的好工具。
看来用这个不仅 Emacs, iterm2 也可以平滑滚动了。
PS: 尝试了下 mos,还是 Emacs 29 的 pixel-scroll-precision-mode
更加顺滑,用习惯了。
多谢分享,还有这样的好工具。
看来用这个不仅 Emacs, iterm2 也可以平滑滚动了。
PS: 尝试了下 mos,还是 Emacs 29 的 pixel-scroll-precision-mode
更加顺滑,用习惯了。
参数是可调的,也有黑名单,看你个人习惯了。
原来不是我的问题,我最近更新到 29 的时候,就被一堆兼容代码的 warning 吓退
你不是一个人……
emacs 28 在 Windows10 下就有切换输入法中英文状态的函数了!
崩溃的问题解决了吗?谁帮忙试一下我这个必现的配置:
emacs 29 可能很稳,但第三方包就说不定了。
是的,28 就有了。是我记错了。 多谢提醒
因为我是直接从 27 → 29, 基本没用过 28
自从之前改了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.)
有时间再试试,谢谢!
我用大佬的 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 咯.
是这样的.
29.x 给的告警,你是不是用了doom-themes,给他报bug
是, 这个好像是我安装 doom-modeline
时自动下载的.
嗯…我没搞懂这和 doom-themes
有啥关系, 而且就算有关系, 我因为一个来自其它 package 的 face 报警 而给 doom-themes
报 bug, 会不会有点不太合适
doom-themes
不会自动跟随doom-modleine
安装。doom-themes
或者其他类似的主题会修改doom-modeline
的默认face,导致这个问题发生。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