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命令来解决问题。我还检查了埃玛斯威基中的相关条目,但这也没有解决这个问题。
下面是Emacs中命令的描述:
delete-region是‘C源代码’中的一个交互式内置函数。(delete-region START END)删除START和END之间的文本。如果交互调用,则删除点和标记之间的区域。此命令删除缓冲区文本而不修改杀死环。
我的经验是这种描述是不正确的。我在Ubuntu18.04上使用Emacs 25.2.2。
任何帮助都将不胜感激。
发布于 2018-12-29 18:23:23
事实上,这是非常简单的。我只需要为以下两个命令保留默认值。
X-选择-启用-主 X-选择-启用-剪贴板
为了获得Emacs之外的yank命令更好的行为,我最终牺牲了Emacs中yank命令的行为。我建议新手不要弄乱这些特定的命令,并保留默认值。
https://stackoverflow.com/questions/53553864
复制相似问题