Ich war leicht verwirrt von:
% vim tmp
zsh: suspended vim tmp
% kill %1
% jobs
[1] + suspended vim tmp
% kill -SIGINT %1
% jobs
[1] + suspended vim tmp
% kill -INT %1
% jobs
[1] + suspended vim tmp
Also habe ich mich damit abgefunden, es einfach selbst zu tun und mich gefragt, warum es später so ist:
% fg
[1] - continued vim tmp
Vim: Caught deadly signal TERM
Vim: Finished.
zsh: terminated vim tmp
%
Oh!
Es macht wirklich Sinn, jetzt, wo ich darüber nachdenke, dass ausgeführt werden vim
muss, damit der Signal-Handler angewiesen wird, zu beenden und dies zu tun.
Aber offensichtlich nicht das, was ich vorhatte.
Gibt es eine Möglichkeit, mit einem einzigen Befehl "aufzuwachen und zu beenden"? dh ein eingebauter Alias für kill %N && fg %N
?
Warum funktioniert das Fortsetzen im Hintergrund nicht? Wenn ich bg
stattdessen fg
, bleibt Vim am Leben, bis ich fg
, was meine obige Intuition bricht.