Respuestas:
Después de tirar con C-y, presione M-ypara ejecutar el comando yank-pop. Presiones repetidas recorrerán el kill-ring.
Por ejemplo, si tienes:
Hello, world!
y matas Helloy world(te , !queda), luego ve a la siguiente línea y presiona:
C-y world
M-y Hello
SPCC-y Hello Hello
C--M-y Hello world
M-ydice que el comando anterior no era un tirón
yank( C-y), luego presionar M-ypara recorrer.
C-yejecuta el comando yank, que es análogo al concepto de "pegar". Cada vez que eliminas el texto o lo copias con C-w( kill-ring-save), se empuja al kill-ring. Cuando golpeas C-y, aparece el primer elemento del kill-ringy lo inserta en el búfer. Las pulsaciones posteriores de M-y( kill-ring-pop) recorrerán los elementos guardados en el kill-ring.
M-w. Sin embargo, el comando es correcto.
@nanny te ha dado la respuesta. Y si M-ydice que el comando anterior no era un tirón, entonces probablemente olvidó hacer C-yprimero. IOW, primero debes C-ytirar de la última matanza, que no es lo que quieres. Luego, debes M-yobtener el anterior. Puede repetir el M-yciclo hacia atrás.
Consulte el manual de Emacs, Yanking de nodos para obtener información general sobre cómo copiar y pegar, y el kill-ring.
De todos modos, quería mencionar la selección secundaria . En particular, puede ser muy útil en situaciones en las que de otro modo querrías usar C-y M-y.
La selección secundaria es justo lo que dice: una segunda selección, no relacionada con la selección que es la región en Emacs. Permanece disponible independientemente de si la región está activa y su posición no se ve afectada por el punto o la marca.
Si usa la biblioteca second-sel.el, también obtendrá muchas de las ventajas de kill-ring(que es para la región) para la selección secundaria. Agrega la selección secundaria a un segundo anillo de selección secondary-selection-ring, que es similar pero separado de kill-ring. También evita que la selección secundaria se agregue a la kill-ring, por lo que ahora tiene dos anillos de historial de selección separados.
M-y luego cambia los elementos del anillo apropiado, dependiendo de si sigue un tirón de la primaria (región) o pegando la selección secundaria.
M-w(Alt-w, si lo desea) para copiar. Si lo hace C-h k M-w, verá que M-westá vinculado kill-ring-save, y verá lo que hace ese comando: copia la región en kill-ring. Los fragmentos de texto que se encuentran en el kill-ringse denominan "asesinatos", ya sea que llegaron allí eliminando texto o copiando texto (por ejemplo, usando M-w).
Si desea ver fácilmente fragmentos de texto copiado y eliminado anteriormente, y elegir uno o más de estos elementos, estos pueden ayudar:
Examinar Kill Ring : explorakill-ringpara elegir un kill para tirar. Esa página muestra varias bibliotecas alternativas que ofrecen este comportamiento de diferentes maneras. La principal esbrowse-kill-ring.el.
M-y: Yanqui, ya sea del kill-ringo secondary-selection-ring, dependiendo del último tipo tirón (que necesita la biblioteca second-sel.elpor la segunda alternativa). Si el último comando no fue un tirón, entonces esto es lo mismo que C-- C-y(ver a continuación).C-- C-y( C-ycon un prefijo negativo arg): le permite elegir cualquier cantidad de asesinatos para insertar utilizando la finalización. Durante la finalización puede usar:
C-, ordenar los candidatos para tirar de diferentes maneras (repetir)S-delete para eliminar una entrada candidata del anillo de selecciónC-S-return copiar un candidato al otro anillo de selecciónHelm - Ver la respuesta de @ bluejayen esta página.
C-y M-yrepetirM-ytantas veces como sea necesario.