Saya mengetik Ctrl+ Zuntuk "menangguhkan" perintah yang saya ketikkan dan ketik perintah lain. Setelah saya menjalankan perintah itu (atau membatalkannya dengan Ctrl+ C), perintah yang ditangguhkan kembali untuk edisi (bahkan mengingat posisi kursor). Sebagai kenyamanan tambahan, jika baris perintah kosong ketika saya mengetik Ctrl+ Z, kunci akan memanggil bg
built-in sebagai gantinya (jadi ganda Ctrl+ Zmengirimkan perintah yang sedang berjalan langsung ke latar belakang).
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
(Sebelumnya diposting di Ingat perintah setengah diketik sementara aku memeriksa sesuatu yang terutama memiliki solusi untuk bash, di mana Anda tidak dapat melakukan apa-apa jadi nyaman. Ini adalah versi yang sedikit lebih bagus dari built-in pengikatan M-q
kepush-line
.)
Ini tidak menjalankan subshell: perintah yang Anda ketik setelah "menangguhkan" yang sebelumnya berjalan di shell yang sama. Ini memungkinkan Anda melakukan hal-hal seperti mengubah direktori saat ini jika Anda sadar setelah mengetik perintah yang Anda maksud untuk menjalankannya di direktori yang berbeda. Jika Anda ingin menjalankan contoh shell baru, Anda dapat menjalankan zsh
dari pengikatan kunci, tapi saya tidak berpikir itu sangat berguna.