2011-01-04 11 views
8

¿Hay alguna manera de enumerar todo el texto extraído en Emacs? Puede hacerlo en Textmate con SPLAT + V.¿Cómo enumero todos los yanks en emacs?

Editar: Me refería a artículos recientemente eliminados, artículos que se pueden extraer.

+0

Su fraseo es un poco confuso. ¿Desea ver el anillo de sacrificio (en cuyo caso la respuesta de Frédéric lo resolverá), o solo desea listar el texto que ha sido retirado del anillo asesino? (lo cual sería un requisito algo extraño en mi mente, pero se ajusta mejor a su pregunta). – phils

+0

@phils: Textmate te permite seleccionar el elemento para pegar de los elementos que acabas de extraer. Puedo usar C-u C-x C-y para tirar de un artículo en el índice 2, pero quiero ver una lista de artículos en la lista. Espero que eso aclare. – Suresh

+0

No realmente, lo siento. Es "la lista" el anillo de matar (que contiene texto copiado y eliminado, cualquier elemento del cual * puede * tirar, pero que * puede no haber sido quitado previamente *), O es "la lista" solo los elementos que * tienen * ha sido arrancado previamente. "Artículos tirados recientemente" no es lo mismo que "elementos recientemente eliminados", y todavía no está claro a qué se refiere. Tenga en cuenta que 'C-y' se tira del anillo de muerte. – phils

Respuesta

7

Que yo sepa, emacs no es compatible con esa característica de la caja.

Si estás usando una distribución Debian o Ubuntu Linux, puede instalar el paquete emacs-goodies-el, que contiene una característica browse-kill-ring (ligado a M-y por defecto).

Alternativamente, puede usar el paquete ELisp browse-kill-ring disponible here.

Consulte también here para obtener un buen artículo sobre este problema y otras soluciones alternativas.

+0

[* Esta página de EmacsWiki *] (http: //www.emacswiki.org/emacs/BrowseKillRing) es el mejor lugar para obtener información sobre 'browse-kill-ring.el' y el código relacionado. – Drew

9

La lista de muertes (es decir, la lista de cosas que puede dar un tirón) se llama kill ring y se almacena en la variable kill-ring, para que pueda visualizarla (de una manera no muy agradable) con C-h v kill-ring RET.

El anillo de muerte también aparece en el menú, debajo de "Editar/pegar desde el menú de matar". Si usa un Emacs de modo de texto o ha desactivado la barra de menú, puede acceder al menú con M-x tmm-menubar (vinculado a M-`): escriba M-` e p seguido de la primera letra del artículo que desea pegar (si es una carta y es único) , de lo contrario, se indica el carácter). Si no quiere pegar nada, escriba M-` e p C-g; las muertes permanecen en el buffer *Completions*. Los textos de interrupción se muestran truncados a yank-menu-length caracteres.

+0

La información sobre la longitud del menú yank fue útil porque el valor mínimo (20) de la mina se estableció de forma predeterminada en mi instalación de Windows Emacs, lo que hace que el menú de extracción sea casi inútil. Lo configuré en 250 y todavía hay mucho espacio. La unidad de medida debe ser algo más que caracteres. Por lo que vale, cambiar su valor no parece tener efecto hasta que se reinicie Emacs. – Alan

1

En Icicles puede ver todos sus kill-ring, y tirar de cualquier entrada en él con la terminación. De forma predeterminada, C-y está vinculado en el modo Carámbano al icicle-yank-maybe-completing.

Es lo mismo que yank, a menos que le dé un prefijo negativo arg (por ejemplo, C--). En ese caso, le permite completar en contra del kill-ring. La finalización puede ser prefijo, apropos (substring, regexp) o difusa.

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

Cuestiones relacionadas