1

Emacs 中的delete-region命令未按预期运行。它将区域发送到kill-ring,即使它不应该。

虽然一次删除一个字符delete-backward-char并按预期工作,即它不会将字符发送到kill-ring. delete-region将突出显示的文本发送到kill-ring. 请注意,这delete-forward-char也可以正常工作。我通过直接调用命令,使用M-x delete-region.

我只是希望删除一个区域而不将该区域的内容发送到kill-ring. 这遵循了一连串类似风格的查询。我已经查阅了关于这个主题的几篇文章,包括 136581637351179144751257365,但是提出的解决方案都不起作用,因为它们倾向于通过参考使用delete-region命令来解决问题。我还检查了emacswiki中的相关条目,但这也没有解决问题。

以下是 Emacs 中命令的描述:

delete-region是“C 源代码”中的交互式内置函数。

(delete-region START END)

删除 和 之间的START文本END。如果以交互方式调用,则删除点和标记之间的区域。此命令在不修改终止环的情况下删除缓冲区文本。

我的经验是这个描述是不正确的。我在 Ubuntu 18.04 上使用 Emacs 25.2.2。

任何帮助将不胜感激。

4

1 回答 1

1

事实上,这很简单。我只需要保留以下两个命令的默认值。

x-select-enable-primary

x-选择启用剪贴板

为了在Emacs之外获得 yank 命令的更好行为,我最终妥协了 Emacs 中 yank 命令的行为。我会建议新手不要搞乱这些特定的命令,并保持默认值。

于 2018-12-29T18:23:23.723 回答