如何列出emacs中的所有抽奖?

时间:2011-01-04 10:45:47

标签: emacs

有没有办法列出Emacs中所有被拉动的文本?您可以使用 SPLAT + V 在Textmate上执行此操作。

编辑:我的意思是最近被杀的物品,可以被拽的物品。

6 个答案:

答案 0 :(得分:9)

杀戮列表(即你可以猛拉的东西列表)被称为kill ring并存储在变量kill-ring中,因此您可以使用它来查看它(以非常好的方式) C-h v kill-ring RET

杀戮戒指也出现在菜单中的“从杀死菜单编辑/粘贴”下。如果您使用文本模式Emacs或已关闭菜单栏,则可以使用M-x tmm-menubar(绑定到M-`)访问菜单:键入M-` e p,然后输入项目的第一个字母你想粘贴(如果它是一个字母,它是唯一的,否则无论指示什么字符)。如果您不想粘贴任何内容,请键入M-` e p C-g;杀戮保留在*Completions*缓冲区中。 kill文本被显示为截断为yank-menu-length个字符。

答案 1 :(得分:7)

据我所知,emacs不支持开箱即用的功能。

如果您使用的是Debian或Ubuntu Linux发行版,则可以安装emacs-goodies-el包,其中包含browse-kill-ring功能(默认情况下绑定到M-y)。

或者,您可以使用browse-kill-ring ELisp包here

另请参阅here以获取有关此问题及其他替代解决方案的精彩文章。

答案 2 :(得分:1)

Icicles 中,您可以看到所有kill-ring,并使用完成情况对其中的所有条目进行抽取。默认情况下, C-y Icicle 模式下绑定到icicle-yank-maybe-completing

这与yank相同,除非你给它一个负前缀arg(例如, C - )。在这种情况下,它可以让您完成kill-ring。完成可以是前缀,apropos(子串,正则表达式)或模糊。

http://www.emacswiki.org/emacs/Icicles_-_Multi-Commands

答案 3 :(得分:0)

如果您使用helm,则可以调用helm-show-kill-ring函数。

答案 4 :(得分:0)

councel-yank-pop对我来说很高兴 尤其是在 http://pragmaticemacs.com/emacs/counsel-yank-pop-with-a-tweak/

(use-package counsel
  :bind
  (("M-y" . counsel-yank-pop)
   :map ivy-minibuffer-map
   ("M-y" . ivy-next-line)))

答案 5 :(得分:0)

EmacsWiki具有令人满意的list of solutions。便携式且直观的解决方案使用内置 popup.el显示垂直列表以供选择:

(global-set-key (kbd "C-c y") '(lambda ()
                                 (interactive)
                                 (popup-menu 'yank-menu)))