Antworten:
Drücken Sie nach dem Ziehen mit C-y
, M-y
um den Befehl auszuführen yank-pop
. Wiederholtes Drücken durchläuft die kill-ring
.
Zum Beispiel, wenn Sie haben:
Hello, world!
und du tötest Hello
und world
(du bist , !
gegangen), dann gehst du zur nächsten Zeile und drückst:
C-y world
M-y Hello
SPCC-y Hello Hello
C--M-y Hello world
M-y
, heißt es, dass der vorherige Befehl kein Ruck war
yank
( C-y
) ausführen und dann drücken, M-y
um durchzugehen .
C-y
führt den Befehl aus yank
, der dem Konzept des "Einfügens" entspricht. Jedes Mal, wenn Sie Text beenden oder mit C-w
( kill-ring-save
) kopieren , wird er in den Text verschoben kill-ring
. Wenn Sie C-y
drücken, wird das erste Element von kill-ring
eingeblendet und in den Puffer eingefügt. Durch nachfolgendes Drücken von M-y
( kill-ring-pop
) werden die im kill-ring
.
M-w
. Der Befehl ist jedoch richtig.
@nanny hat dir die Antwort gegeben. Und wenn Sie M-y
sagen, dass der vorherige Befehl kein Ruck war, haben Sie wahrscheinlich vergessen, dies C-y
zuerst zu tun . IOW, du machst C-y
zuerst den letzten Kill, was du nicht willst. Dann müssen Sie M-y
stattdessen die vorherige herunterladen. Sie können wiederholen, M-y
um rückwärts zu fahren.
Allgemeine Informationen zum Kopieren und Einfügen finden Sie im Emacs-Handbuch, Knoten Yankingkill-ring
.
Jedenfalls wollte ich die sekundäre Auswahl erwähnen . Insbesondere kann es sehr praktisch sein, wenn Sie es andernfalls verwenden möchten C-y M-y
.
Die sekundäre Auswahl ist genau das, was sie sagt: eine zweite Auswahl, die nichts mit der Auswahl in der Region in Emacs zu tun hat. Es bleibt verfügbar, unabhängig davon, ob die Region aktiv ist, und ihre Position wird nicht durch Punkt oder Markierung beeinflusst.
Wenn Sie die Bibliothek verwenden, erhalten second-sel.el
Sie viele der Vorteile der kill-ring
(für die Region) auch für die sekundäre Auswahl. Es fügt die sekundäre Auswahl einem zweiten Auswahlring hinzu secondary-selection-ring
, der dem ähnlich, aber von diesem getrennt ist kill-ring
. Außerdem wird verhindert, dass die sekundäre Auswahl zum hinzugefügt wird kill-ring
, sodass Sie jetzt zwei separate Auswahlverlaufsringe haben.
M-y
Anschließend werden Elemente aus dem entsprechenden Ring zyklisch ausgeführt, je nachdem, ob sie einem Ruck der primären (Region) oder dem Einfügen der sekundären Auswahl folgen.
M-w
(Alt-w, wenn Sie so wollen) zum Kopieren verwenden. Wenn Sie dies tun, werden C-h k M-w
Sie sehen, dass dies an M-w
gebunden ist kill-ring-save
, und Sie werden sehen, was dieser Befehl bewirkt - er kopiert die Region in die kill-ring
. Die Textteile, die sich in kill-ring
befinden, werden als "Kills" bezeichnet, unabhängig davon, ob sie durch Töten von Text oder Kopieren von Text (z M-w
. B. Verwenden von ) dort angekommen sind .
Die beste Lösung, die ich gefunden habe, ist helm-show-kill-ring
. Ich habe Helm eine ganze Weile benutzt, bevor mir überhaupt klar wurde, dass es ihn gibt. Ich habe es gebunden M-y
. Es macht es sehr schnell und einfach, vorhandene Einträge zu sehen, sie einzugrenzen und den gewünschten auszuwählen.
Wenn Sie zuvor kopierte und getötete Textteile leicht sehen und ein oder mehrere solcher Teile auswählen möchten, können diese helfen:
Kill Ringkill-ring
durchsuchen- Durchsuchen Sie den, um einen Kill zum Ziehen zu wählen. Diese Seite zeigt mehrere alternative Bibliotheken, die dieses Verhalten auf unterschiedliche Weise anbieten. Der wichtigste istbrowse-kill-ring.el
.
M-y
: Ziehen Sie entweder vom kill-ring
oder vom secondary-selection-ring
, je nach dem letzten Typ (Sie benötigen eine Bibliothek second-sel.el
für die zweite Alternative). Wenn der letzte Befehl kein Ruck war, ist dies derselbe wie C-- C-y
(siehe weiter).C-- C-y
( C-y
mit einem negativen Präfix arg): Hier können Sie eine beliebige Anzahl von Kills auswählen, die nach Abschluss eingefügt werden sollen. Während der Fertigstellung können Sie verwenden:
C-,
die Kandidaten zu sortieren, um auf verschiedene Weise zu ziehen (wiederholen)S-delete
um einen Kandidateneintrag aus dem Auswahlring zu entfernenC-S-return
um einen Kandidaten in den anderen Auswahlring zu kopieren
C-y M-y
und wiederholen SieM-y
so oft Sie müssen.