Я набираю Ctrl+, Zщоб "призупинити" команду, яку я набираю, і набираю іншу команду. Після того як я запустив цю команду (або скасував її з Ctrl+ C), призупинена команда повертається до видання (навіть запам'ятовуючи положення курсору). В якості додаткової зручності, якщо командний рядок порожній, коли я набираю Ctrl+ Z, ключ викликає bg
вбудований натомість (тому double 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, де ви не можете зробити нічого такого зручного. Це трохи причудливіша версія вбудованої прив’язки M-q
доpush-line
.)
Це не запускає підзарядку: команда, яку ви вводите після "призупинення" попередньої, працює в одній оболонці. Це дозволяє вам робити такі речі, як зміна поточного каталогу, якщо ви зрозуміли після введення команди, що ви мали намір запустити її в інший каталог. Якщо ви хочете запустити новий екземпляр оболонки, ви можете запустити zsh
з ключа прив'язки, але я не думаю, що це особливо корисно.