In meinem aktuellen Workflow verwende ich häufig STRG-z, um Vim anzuhalten, damit ich schnell einige Befehle eingeben kann, bevor ich die Bearbeitung meines Codes mit fg fortsetze ( dank des praktischen ZSH-Tipps in diesem Blog-Beitrag ist es wieder STRG -z ). Das Problem ist, dass mein Terminal mit Meldungen zur Jobunterbrechung überfüllt ist, die von der Ausgabe ablenken, die ich sehen möchte.
Unerwünschte Ausgabe:
[1] + continued vim
zsh: suspended vim
Der folgende Screenshot zeigt, wie dies in einer Standardsitzung aussehen kann:
Also meine Frage; Gibt es eine Möglichkeit, das Drucken von STRG-Z- und FG-Ausgaben zu stoppen?
screen
oder ganztmux
zu vermeiden.vim
mit aus:! your_command
?Antworten:
Eine Möglichkeit besteht darin, das Rohr zu brechen. Das fortschreitende Programm kann jedoch nicht mehr von aufgerufen
fg
werden.Sie können den Job nach dem Ausführen zunächst
init
per Befehldisown -h JobID|PID
abbrechenbg JobID|PID
. Und dann können Sie das Terminal schließen.Das Programm wird nicht gestoppt. Es wird seitdem eher wie ein Dämon sein. Es kann jedoch nichts davon bekommen
stdin
und es wird ausgegebenstdout
undstderr
wird vernachlässigt.quelle
Ich bin nicht sicher, ob Nachrichten für interaktive Sitzungen leicht geändert werden können. Aber Ihr Problem kann gelöst werden, wie Jakuje mit einer Subshell von Vim vorschlägt. Anstatt Ihren Befehl auszuführen, nur
:!zsh
oder:!bash
und wenn Sie fertig sindexit
.quelle