2016-10-20 3 views
1

Ich möchte Zsh Geschichte (Pfeil nach oben) und Zle Geschichte suchen (nämlich Esc + p) vollständig deaktivieren. Wie kann ich das erreichen?Disable Zsh Geschichte komplett

Mein aktueller .zshrc:

unsetopt hist_append 
unsetopt hist_expand 
HISTFILE= 
HISTSIZE=SAVEHIST=0 

Zur Zeit habe ich Geschichte Puffer von einem, aber ich möchte die Geschichte von Null haben.

21-10-2016 Update:

ich hinzugefügt haben

bindkey -r "^[p" 
bindkey -r "^Xr" 
bindkey -r "^Xs" 
bindkey -r "^[[A" 
bindkey -r "^[[B" 
bindkey -r "^[n" 

zu erhalten Geschichte Funktionen befreien, die ich (esc + p verwenden ist tief fest verdrahtet zu meinem Rückgrat - so schwer verlernen).

+0

Nicht verwandt, aber ich bin ziemlich sicher, dass dieses Konstrukt HISTSIZE = SAVEHIST = 0 nicht funktioniert. – hymie

+0

Ich denke es tut, aber HISTSIZE kann aus irgendeinem Grund nicht auf Null gesetzt werden. '% HISTSIZE = SAVEHIST = 4' ' % echo $ HISTSIZE $ SAVEHIST' ' 4 4 '' % HISTSIZE = 0 ' '% echo $ HISTSIZE $ SAVEHIST' ' 1 4 '' % HISTSIZE = SAVEHIST = 0' '% echo $ HISTSIZE $ SAVEHIST' ' 1 0' –

+0

Hm. Heute habe ich gelernt. – hymie

Antwort

0

Ich sehe nichts in der Zsh-Man-Seite, die den Verlauf vollständig deaktiviert. Selbst Einstellung HISTSIZE=0 den Wert von HISTSIZE bis 1.

zurücksetzen scheint werden Sie wahrscheinlich mehr Glück haben die Tastenbelegungen mit wechselnden bindkey so kennzeichnet, dass die Geschichte nie auftreten. Zum Beispiel bindkey -r "^[[A" für meine Pfeiltaste nach oben (beachten Sie, dass ich tatsächlich ein Caret und zwei Klammern eingegeben habe, keine Escape-Taste).

0

Versuchen Sie, Ihr ZSH-Setup zu konfigurieren, um eine Postexec-Funktion auszuführen, die Ihre .zhistory-Datei leert/löscht. Es ist eine hacky Abhilfe, sollte aber wahrscheinlich funktionieren.

+0

Derzeit HISTFILE = "" Ich habe auch HISTFILE = "/ dev/null" ohne Glück versucht. Keine Hacks hier in der Nähe! –