私は少し混乱しました:
% 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
代わりにIの場合fg
、VimはIまで生き続けfg
ますが、これは私の直感を壊します。