Wie ziehe ich zurück und radle rückwärts durch früher getöteten Text?


10

Emacs hat diesen sehr praktischen Kill-Ring, der nach dem Ziehen durch M-ywiederholtes Drücken durchlaufen werden kann . Gibt es eine Möglichkeit, die Fahrtrichtung zu ändern? Ich muss also nicht alles durchfahren, wenn ich tatsächlich zum ersten kommen möchte?

Antworten:


8

Dies ist aus 12.2.2 Yanking Frühere Kills :

'M-y' kann ein numerisches Argument annehmen, das angibt, um wie viele Einträge der Zeiger "letzter Ruck" vorgerückt werden soll. Ein negatives Argument bewegt den Zeiger zur Vorderseite des Rings. Von der Vorderseite des Rings bewegt es sich „herum“ bis zum letzten Eintrag und fährt von dort fort.

Oh mein Gott, ich bin eine Minute zu spät!
JeanPierre

4

Sie haben dafür einige Möglichkeiten: -

  1. Sie können counselden Befehl verwenden, counsel-yank-popder die Liste des gesamten gerissenen Textes anzeigt, und Sie können jeden von ihnen auswählen, den Sie verwenden ivy(dies ist, was ich verwende). In Ihrem Fall können Sie drücken M->, um den ersten Eintrag in der kill-ring.

  2. Wenn Sie verwenden helm, gibt es den Befehl, helm-show-kill-ringder das Gleiche wie oben erwähnt tut, außer dass helmanstelle des Verengungsrahmens verwendet wird ivy.

  3. Wenn Sie keine der oben genannten Optionen wünschen, schauen Sie sich das Paket an browse-kill-ring.

Außerdem reicht eine nützliche Variable aus kill-do-not-save-duplicates, wie der Name schon sagt :)


3

Es scheint, dass Sie -1 als Präfixargument verwenden könnten, M-ywie im Handbuch angegeben :

Ich kann ein numerisches Argument verwenden, das angibt, um wie viele Einträge der Zeiger des letzten Ruckes vorgerückt werden soll. Ein negatives Argument bewegt den Zeiger zur Vorderseite des Rings. Von der Vorderseite des Rings bewegt es sich bis zum letzten Eintrag und fährt von dort fort.


1

Schauen Sie sich die Emacs Wiki-Seite an. Durchsuchen Sie Kill Ring . Die Grundfunktion besteht darin, Ihnen einen Puffer aller Kill-Ring-Einträge anzuzeigen und Sie darauf reagieren zu lassen (Bearbeiten, Ziehen usw.).

Auf dieser Seite werden auch Alternativen und Verbesserungen der Grundfunktion vorgestellt, darunter:

  • browse-kill-ring+.el::

    • Sie können neben den kill-ring- insbesondere den secondary-selection-ring(siehe secondary-sel.el) - auch andere Ringe durchsuchen (oder platzen lassen ).

    • Sie können eine Auswahl von einem Ring in einen anderen kopieren oder verschieben (mit c).

    • Ersetzt delete-selection-modedie aktive Region, wenn Sie einen Kill einfügen.

  • Mit Eiszapfen können Sie den Tötungsring während des Abschlusses selektiv bereinigen und Einträge im laufenden Betrieb löschen. Sie können Vervollständigungen auf verschiedene Arten sortieren.

    • C-- C-y zieht mit Vollendung aus dem Kill-Ring.
    • M-yauf oberster Ebene (dh nicht nach einem Ruck aus dem Kill-Ring oder dem secondary-selection-ringvon second-sel.el) Risse aus einem dieser Ringe unter Verwendung der Fertigstellung. Standardmäßig wird ein Kill entfernt, aber eine sekundäre Auswahl, wenn Sie ein Präfixargument verwenden.

    Wenn Sie eine dieser Optionen verwenden, können Sie zwischen Abschlusskandidaten (den Einträgen im Ring) in verschiedenen Reihenfolgen wechseln oder direkt auswählen, ohne die Auswahl zu treffen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.