如何从emacs kill-ring中删除顶部条目(pop)?

时间:2012-10-30 14:36:13

标签: emacs elisp

我需要将顶部被杀死的字符串替换为另一个。我可以(猛拉)它然后(杀死区域......),但在那之后,会有两个字符串:旧字符串和新字符串。 如何从kill-ring中完全删除旧条目?

3 个答案:

答案 0 :(得分:7)

可以像

一样简单
(pop kill-ring)

答案 1 :(得分:0)

我不确定为什么你认为Oleg的回答是“不是一种好的风格”,但这是另一种方式:

(when kill-ring
  (setq kill-ring (cdr kill-ring)))

您可能还想调整kill-ring-yank-pointer

(when kill-ring-yank-pointer
  (setq kill-ring-yank-pointer kill-ring))

答案 2 :(得分:0)

M-y(browse-kill-ring)进入kill-ring-mode然后按“' h”#求助。其中一个条目是:

d               browse-kill-ring-delete

所以请按“' d'将光标放在要删除的条目上。