发现一个emacs替换的bug

wsl 或者 centos7 GNU Emacs 29.1

emacs -q 没这个问题。

配置只有这一行 (menu-bar-mode -1)

先执行一次替换操作。(M-% query-replace)

然后再执行第二次替换,这时在输入被替换的字符的时候,比如输入一个w,稍等半秒钟。emacs会自动添加一个空格。如果你继续输入不删除这个空格,不会影响替换。

替换是用的:

M-% runs the command query-replace (found in global-map), which is an interactive byte-compiled Lisp function in ‘replace.el’.

It is bound to M-%. It can also be invoked from the menu: Edit → Replace → Replace String…

(query-replace FROM-STRING TO-STRING &optional DELIMITED START END BACKWARD REGION-NONCONTIGUOUS-P)

你说的是哪个替换?

用的这个 M-% runs the command query-replace (found in global-map), which is an interactive byte-compiled Lisp function in ‘replace.el’.

emacs -Q 验证了吗?