2010-11-17 8 views
0

Je veux que je recherche en arrière dans le document pour faire la copie (M-x), puis revenez à la marque enregistrée après quelques commandes de copie et collez les choses que j'ai copiées. Quelles sont les façons de faire cela?copie consécutive de fragments de texte dans emacs

Best,

Répondre

5

Voulez-vous dire que vous voulez coller toutes les choses que vous avez copié en une seule fois?

Une façon est de faire la première copie via M-w (alias M-x kill-ring-save), et les copies suivantes à l'aide C_M-w M-w. Vous pouvez lire à ce sujet in the docs here.

Si vous voulez coller les morceaux copiés individuellement, vous pouvez faire défiler les pâtes en faisant C-y M-y M-y ..., où chaque successive M-y remplace le Yank précédent avec l'entrée avant dans le kill ring.

Un bon mode pour choisir quel élément de l'anneau d'abattage à coller est le paquet BrowseKillRing.

+0

du lien que vous mettez là un lien vers: « Emmener Plus tôt Kills » dans sec13.3 de la documentation explique Cy ... Ma commande – Vass

+0

comment pouvez-vous régler le pointeur dans l'anneau kill revenir au début sans avoir à parcourir à nouveau tout le cycle? – Vass

+1

@Vass Je ne connais pas un moyen facile de réinitialiser l'anneau d'arrêt car la séquence 'C-y M-y M-y' utilise l'état de l'anneau d'arrêt pour décider de ce qui va être ensuite et modifie l'anneau d'arrêt. Vous devrez écrire un remplacement de 'M-y' qui fonctionne sur une copie de l'anneau de destruction, et avoir' C-y' ré-initialiser cette copie de l'anneau de destruction. Ou quelque chose de ce genre. Cela vaut une autre question si vous voulez ce comportement - quelqu'un va le comprendre. –

1

Vous ne savez pas exactement ce que vous demandez, mais il semble que vous vouliez un accès aléatoire (c'est-à-dire direct) à n'importe quelle entrée de l'anneau d'arrêt.

Dans Icicles Vous pouvez voir tous vos kill-ring, les filtrer dynamiquement pour n'en voir qu'une partie, et y retirer les entrées en utilisant l'achèvement. Par défaut, C-y est lié en mode Icicle à icicle-yank-maybe-completing.

C'est la même chose que yank, sauf si vous lui donnez un préfixe négatif arg (par exemple, C--). Dans ce cas, il vous permet de compléter le kill-ring. L'achèvement peut être préfixe, apropos (sous-chaîne, regexp) ou flou.

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