Einen Job mit 'r' in ZSH fortsetzen

556
Jan Včelák

Ich führe Vim in zsh. Und ich muss oft etwas anderes im Terminal überprüfen. Also halte ich den Editor kurz an, indem ich Strg + Z drücke und dann fg tippe, um zurück zu gelangen.

Heute habe ich durch Zufall festgestellt, dass der angehaltene Job durch Eingabe von nur r wieder aufgenommen werden kann . Ich denke, es steht für einen Lebenslauf . Dieser Befehl funktioniert jedoch nur unmittelbar nach dem Anhalten des Jobs. Wenn ich einen Shellbefehl starte, muss ich fg verwenden .

Ist diese Funktion irgendwo dokumentiert? Oder ist es ein verstecktes Juwel? Ich konnte nicht finden

(ZSH 5.1.1 unter Fedora Linux.)

0

1 Antwort auf die Frage

1
MicahElliott

Wenn Sie sich die Hilfe für it ( run-help r) ansehen, wird sie unten in der Hilfe für angezeigt fc. Es wird zitiert als:

Wie fc -e -

Die -eOption wird dort jedoch nicht direkt beschrieben. Man kann erwarten, dass es sich um den Editor handelt. Ein späterer Verweis auf ename lautet:

Wenn ename "-" ist, wird kein Editor aufgerufen. Wenn die Bearbeitung abgeschlossen ist, wird der bearbeitete Befehl ausgeführt.

Da kein Editor aufgerufen wird, es einfach r epeats den letzten Befehl. Ich werde also r"Wiederholen" bedeuten.

Ich glaube nicht, dass Ihr Hintergrundjob tatsächlich wieder aufgenommen wird . Als ich Ihren Anwendungsfall ausprobierte, wurde ein identischer Job erstellt.

Irgendwann war ich ratlos, warum ich keinen rBefehl aufrufen konnte, von dem ich wusste, dass er über das littlerPaket installiert worden war . Es wurde von dem unintuitiven Zsh-Befehl maskiert, von dem ich nichts wusste. Ich finde, dass ein einzelner Zeichenbefehl (zB r) eine erstklassige Immobilie ist, und ich verwende keine Version von Zsh. Also töte ich es in meinem ~/.zshrcmit:

disable r 
Vielen Dank. Offensichtlich wiederholte 'r' meinen vorherigen 'fg'-Aufruf. Geheimnis gelöst. Jan Včelák vor 8 Jahren 0