Respuestas:
Después de tirar con C-y
, presione M-y
para ejecutar el comando yank-pop
. Presiones repetidas recorrerán el kill-ring
.
Por ejemplo, si tienes:
Hello, world!
y matas Hello
y 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-y
dice que el comando anterior no era un tirón
yank
( C-y
), luego presionar M-y
para recorrer.
C-y
ejecuta 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-ring
y 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-y
dice que el comando anterior no era un tirón, entonces probablemente olvidó hacer C-y
primero. IOW, primero debes C-y
tirar de la última matanza, que no es lo que quieres. Luego, debes M-y
obtener el anterior. Puede repetir el M-y
ciclo 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-w
está 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-ring
se 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-ring
para 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-ring
o secondary-selection-ring
, dependiendo del último tipo tirón (que necesita la biblioteca second-sel.el
por 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-y
con 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-y
repetirM-y
tantas veces como sea necesario.