Я был немного смущен:
% 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
сломаю мою интуицию.