Я использую следующую привязку, чтобы позволить мне нажать Control-Z, чтобы возобновить программу, которую я ранее задавал. Я установил histoptignorespace
и положил место перед fg
, чтобы команда не сохранялась в моей истории.Избегайте добавления команды zsh в историю
Однако он все еще появляется, когда я нажимаю стрелку вверх. Любой способ удалить это? Я хотел бы нажать стрелку вверх, чтобы игнорировать тот факт, что fg
был когда-либо введен.
# Allow Ctrl-z to toggle between suspend and resume
function Resume {
zle push-input
BUFFER=" fg"
zle accept-line
}
zle -N Resume
bindkey "^Z" Resume
Я не думаю, что это возможно, увы. «История истории» на самом деле просто воспроизводит то, что вы набрали. –
@ChrisKitching Я думаю, что вы в основном правы, хотя оказывается, что запуск 'fg', за которым следует сразу после принятия пустой строки, решает мою проблему :) –