Emacs 中的delete-region
命令未按预期运行。它将区域发送到kill-ring
,即使它不应该。
虽然一次删除一个字符delete-backward-char
并按预期工作,即它不会将字符发送到kill-ring
. delete-region
将突出显示的文本发送到kill-ring
. 请注意,这delete-forward-char
也可以正常工作。我通过直接调用命令,使用M-x delete-region
.
我只是希望删除一个区域而不将该区域的内容发送到kill-ring
. 这遵循了一连串类似风格的查询。我已经查阅了关于这个主题的几篇文章,包括
136581、
637351、
17914475和
1257365,但是提出的解决方案都不起作用,因为它们倾向于通过参考使用delete-region
命令来解决问题。我还检查了emacswiki中的相关条目,但这也没有解决问题。
以下是 Emacs 中命令的描述:
delete-region
是“C 源代码”中的交互式内置函数。
(delete-region START END)
删除 和 之间的
START
文本END
。如果以交互方式调用,则删除点和标记之间的区域。此命令在不修改终止环的情况下删除缓冲区文本。
我的经验是这个描述是不正确的。我在 Ubuntu 18.04 上使用 Emacs 25.2.2。
任何帮助将不胜感激。