Saya sedikit bingung dengan:
% 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
Jadi saya mengundurkan diri untuk "melakukannya sendiri" dan bertanya-tanya mengapa nanti:
% fg
[1] - continued vim tmp
Vim: Caught deadly signal TERM
Vim: Finished.
zsh: terminated vim tmp
%
Oh!
Masuk akal benar, sekarang saya berpikir tentang hal itu, yang vim
harus berjalan agar penangan sinyal diberitahu untuk berhenti, dan untuk melakukannya.
Tapi jelas bukan yang saya maksudkan.
Apakah ada cara untuk "bangun dan keluar" dalam satu perintah? yaitu, alias bawaan untuk kill %N && fg %N
?
Mengapa melanjutkan di latar belakang tidak berfungsi? Jika saya bg
alih-alih fg
, Vim tetap hidup sampai saya fg
, yang memecah intuisi saya di atas.