Comment puis-je tirer et parcourir en arrière le texte tué précédemment?

10

Emacs dispose de ce kill-ring très pratique qui peut être parcouru après un tir, en appuyant M-yplusieurs fois. Existe-t-il un moyen de changer la direction du vélo? Donc, je n'ai pas besoin de parcourir tout quand je veux vraiment arriver au tout premier?

stevosn
la source

Réponses:

8

C'est à partir de 12.2.2 Tuer plus tôt :

'M-y' peut prendre un argument numérique, qui lui indique le nombre d'entrées pour faire avancer le pointeur "dernier coup sec". Un argument négatif déplace le pointeur vers l'avant de l'anneau; depuis le devant de l'anneau, il se déplace «autour» jusqu'à la dernière entrée et continue vers l'avant à partir de là.
Carl Roberts
la source
oh mon, j'ai une minute de retard!
JeanPierre
4

Vous avez quelques options pour cela: -

  1. Vous pouvez utiliser counselce qui fournit la commande counsel-yank-popqui affichera la liste de tous les textes tirés et vous pouvez sélectionner n'importe lequel d'entre eux en utilisant ivy(c'est ce que j'utilise). Dans votre cas, vous pouvez appuyer sur M->pour accéder à la première entrée du kill-ring.

  2. si vous utilisez helm, il y a la commande helm-show-kill-ringqui fait la même chose que celle mentionnée ci-dessus, sauf qu'elle utilise helmle cadre de rétrécissement au lieu de ivy.

  3. Si vous ne voulez aucune des options ci-dessus, jetez un œil au package browse-kill-ring.

De plus, une variable utile kill-do-not-save-duplicatesfera comme son nom l'indique :)

Chakravarthy Raghunandan
la source
3

Il semble que vous puissiez utiliser -1 comme argument de préfixe M-ycomme l'indique le manuel :

My peut prendre un argument numérique qui lui indique le nombre d'entrées pour avancer le dernier pointeur. Un argument négatif déplace le pointeur vers l'avant de l'anneau; depuis le devant de l'anneau, il se déplace jusqu'à la dernière entrée et continue vers l'avant à partir de là.

Jean Pierre
la source
1

Consultez la page Wiki d'Emacs Parcourir Kill Ring . La fonctionnalité de base est de vous montrer un tampon de toutes les entrées de kill-ring et de vous laisser agir sur celles-ci (éditer, tirer, etc.).

Des alternatives et des améliorations à la fonctionnalité de base sont également présentées sur cette page, notamment:

  • browse-kill-ring+.el:

    • Vous pouvez parcourir (ou faire éclater) d'autres anneaux, en plus du kill-ring- en particulier, le secondary-selection-ring(voir secondary-sel.el).

    • Vous pouvez copier ou déplacer des sélections d'un anneau à un autre (à l'aide de c).

    • Permet de delete-selection-moderemplacer la région active chaque fois que vous insérez un kill.

  • Icicles vous permet de nettoyer le kill ring de manière sélective pendant l'achèvement, supprimant les entrées à la volée. Vous pouvez trier les achèvements de différentes manières.

    • C-- C-y tire de l'anneau de mise à mort en utilisant l'achèvement.
    • M-yau niveau supérieur (c'est-à-dire, pas après un coup sec de l'anneau de mise à mort ou secondary-selection-ringdu coup second-sel.el) tire d'un de ces anneaux en utilisant l'achèvement. Il tire un kill par défaut, mais une sélection secondaire si vous utilisez un argument préfixe.

    Lorsque vous utilisez l'un de ces éléments, vous pouvez faire défiler les candidats à l'achèvement (les entrées sur le ring), dans différents ordres, ou vous pouvez choisir l'un d'eux directement, sans faire de cycle.

A dessiné
la source