Byłem nieco zdezorientowany:
% 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
Zrezygnowałem więc z „zrobienia tego sam” i zastanawiam się, dlaczego później:
% fg
[1] - continued vim tmp
Vim: Caught deadly signal TERM
Vim: Finished.
zsh: terminated vim tmp
%
O!
To naprawdę ma sens, teraz, gdy o tym myślę, że vim
musi działać, aby program obsługi sygnału otrzymał polecenie odejścia i zrobienia tego.
Ale oczywiście nie to, co zamierzałem.
Czy istnieje sposób „obudzić się i wyjść” za pomocą jednego polecenia? tj. wbudowany alias dla kill %N && fg %N
?
Dlaczego wznawianie w tle nie działa? Jeśli bg
zamiast tego fg
Vim pozostanie przy życiu, dopóki ja fg
nie złamie mojej powyższej intuicji.