私はタイプCtrl+ Z私はタイピングだと、別のコマンドを入力し、コマンドを「中断」します。そのコマンドを実行した(またはCtrl+で中止したC)後、中断されたコマンドはエディションに戻ります(カーソルの位置を覚えていても)。追加の利便性として、Ctrl+ を入力したときにコマンドラインが空の場合Z、キーはbg
代わりに組み込みを呼び出します(したがって、ダブルCtrl+ Zは実行中のコマンドを直接バックグラウンドに送信します)。
fancy-ctrl-z () {
emulate -LR zsh
if [[ $#BUFFER -eq 0 ]]; then
bg
zle redisplay
else
zle push-input
fi
}
zle -N fancy-ctrl-z
bindkey '^Z' fancy-ctrl-z
(以前は、「半タイプのコマンドを覚える」で投稿しましたが、主にbashのソリューションがあり、それほど便利なことはできません。これは、toの組み込みバインディングのM-q
push-line
少し手の込んだバージョンです。)
これはサブシェルを実行しません。前のコマンドを「中断」した後に入力するコマンドは同じシェルで実行されます。これにより、別のディレクトリで実行することを意図したコマンドを入力した後、現在のディレクトリを変更するなどのことができます。新しいシェルインスタンスを実行する場合zsh
は、キーバインディングから実行できますが、特に便利だとは思いません。