Biraz kafam karıştı:
% 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
Bu yüzden sadece "kendim yap" istifa ettim ve daha sonra nedenini merak ettim:
% fg
[1] - continued vim tmp
Vim: Caught deadly signal TERM
Vim: Finished.
zsh: terminated vim tmp
%
Ah!
Gerçekten mantıklı geliyor, şimdi bunu düşündüğümde, vim
sinyal işleyicinin bırakması ve bunu yapması için bunun çalışması gerekiyor.
Ama açıkçası istediğim gibi değil.
Tek bir komutta "uyan ve çık" ın bir yolu var mı? yani, yerleşik bir takma ad kill %N && fg %N
?
Arka planda devam etmek neden çalışmıyor? Bunun bg
yerine fg
Vim fg
, ben yukarıdaki kadar sezgilerimi kıran canlıya kadar hayatta kalır .