Ben yazarken Ctrl+ Zben yazarak olduğum komutu “askıya alma” ve başka komutu yazın. Bu komutu çalıştırdıktan sonra (veya Ctrl+ ile iptal ettikten sonra C), askıya alınan komut baskı için geri gelir (hatta imleç konumunu hatırlar). Ek bir kolaylık olarak, Ctrl+ yazdığımda komut satırı boşsa Z, anahtar bg
bunun yerine yerleşik olanı çağırır (böylece bir double Ctrl+ Zdoğrudan arka plana çalışan bir komut gönderir).
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
(Önceden adresinde yayınlanan şeyi kontrol ederken yarım daktilo komutu hatırla esas olarak elverişli yüzden hiçbir şey yapamaz bash, çözümler vardır. Bu biraz daha meraklısı sürümüdür yerleşik bağlanmasının M-q
içinpush-line
.)
Bu bir alt kabuk çalıştırmaz: öncekinin “askıya alınmasından” sonra yazdığınız komut aynı kabukta çalışır. Bu, farklı bir dizinde çalıştırmak istediğiniz bir komutu yazdıktan sonra fark ederseniz, geçerli dizini değiştirmek gibi şeyler yapmanızı sağlar. Yeni bir kabuk örneği çalıştırmak istiyorsanız, zsh
bir anahtar ciltlemesinden çalışabilirsiniz , ancak bunun özellikle yararlı olduğunu düşünmüyorum.