2016-03-07 4 views
1

Я использую следующую привязку, чтобы позволить мне нажать 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 
+0

Я не думаю, что это возможно, увы. «История истории» на самом деле просто воспроизводит то, что вы набрали. –

+0

@ChrisKitching Я думаю, что вы в основном правы, хотя оказывается, что запуск 'fg', за которым следует сразу после принятия пустой строки, решает мою проблему :) –

ответ

1

Следующие работали для меня. Это действительно просто работает fg напрямую. Остальное необходимо вернуться к подсказке.

# Allow Ctrl-z to toggle between suspend and resume 
function Resume { 
    fg 
    zle push-input 
    BUFFER="" 
    zle accept-line 
} 
zle -N Resume 
bindkey "^Z" Resume 
Смежные вопросы