J'ai été légèrement dérouté par:
% 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
J'ai donc démissionné pour "le faire moi-même" et je me demande pourquoi plus tard:
% fg
[1] - continued vim tmp
Vim: Caught deadly signal TERM
Vim: Finished.
zsh: terminated vim tmp
%
Oh!
Cela a vraiment du sens, maintenant que j'y pense, cela vim
doit être en cours d'exécution pour que son gestionnaire de signaux soit averti de quitter et de le faire.
Mais évidemment pas ce que je voulais.
Existe-t-il un moyen de "réveiller et quitter" en une seule commande? c'est-à-dire, un alias intégré pour kill %N && fg %N
?
Pourquoi la reprise en arrière-plan ne fonctionne-t-elle pas? Si je bg
au lieu de fg
, Vim reste en vie jusqu'à moi fg
, ce qui brise mon intuition ci-dessus.