Мене трохи збентежили:
% 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
Тож я пішов у відставку, щоб просто "зробити це сам" і задаюся питанням, чому пізніше:
% fg
[1] - continued vim tmp
Vim: Caught deadly signal TERM
Vim: Finished.
zsh: terminated vim tmp
%
Ой!
Має сенс насправді, тепер, коли я замислююсь над цим, це vim
повинно працювати, для того, щоб його обробник сигналу повинен був сказати вийти, і зробити це.
Але очевидно не те, що я задумав.
Чи є спосіб "прокинутися і кинути" в одній команді? тобто вбудований псевдонім для kill %N && fg %N
?
Чому відновлення у фоновому режимі не працює? Якщо я bg
замість цього fg
, Вім залишається живим, поки я fg
не зламаю мою вище інтуїцію.