Zuerst schien es, dass history-substring-search
und autosuggestions
nicht funktionierten, aber der Wert von $HISTFILE
wurde nicht gesetzt .zhistory
.
$ echo $HISTFILE
$ /Users/<user>/.zsh_history
Ich denke, das liegt daran, dass /etc/zshrc
nach dem Upgrade von macOS Catalina geladen wird.
Da diese Datei jedoch nicht von root
bearbeitet werden kann, kann sie nicht gelöst werden.
Der Befehlsverlauf muss in .zhistory
geschrieben werden.
Zusätzlich zu .zhistory
wird eine .zsh_history
Datei erstellt.
Die Vorgeschichte wird nicht gelesen.
Aktualisieren Sie einfach macOS.
2873885
zsh 5.7.1 (x86_64-apple-darwin18.2.0)
macOS Catalina (10.15) Build: 19A583
Commit 43214f1aed1723ab5b18cd73ce0019b5c6bb9848 führte die Zulassung eines zuvor festgelegten HISTFILE
-Werts ein. Da diese Variable seit Catalina in /etc/zshrc
gesetzt ist, hat ihr Wert $HOME/.zsh_history
Vorrang vor dem, der seitdem in .zprezto/modules/history/init.zsh
verwendet wird.
Fügen Sie als Problemumgehung das folgende Snippet zu .zshrc
hinzu, kurz bevor Prezto bezogen wird:
#
# Workaround for: https://github.com/sorin-ionescu/prezto/issues/1744
#
export HISTFILE="${ZDOTDIR:-$HOME}/.zhistory" # The path to the history file.
Das obige Snippet setzt HISTFILE
auf $HOME/.zhistory
, was wiederum in .zprezto/modules/history/init.zsh
anstelle des zuvor in /etc/zshrc
festgelegten Werts verwendet wird.
Interessant. Ich bin mir nicht sicher, ob wir dies überschreiben wollen oder nicht, da es einen Mechanismus gab, mit dem Benutzer die Einstellung überschreiben konnten, wenn sie wollten.
Interessant. Ich bin mir nicht sicher, ob wir dies überschreiben wollen oder nicht, da es einen Mechanismus gab, mit dem Benutzer die Einstellung überschreiben konnten, wenn sie wollten.
Ich würde eine Einstellung im Verlaufsmodul bevorzugen, mit der ich konfigurieren könnte, ob ein vordefinierter Wert Vorrang hat oder nicht. Mögen:
zstyle ':prezto:module:history:histfile:path' allowoverride 'yes'
Hilfreichster Kommentar
Commit 43214f1aed1723ab5b18cd73ce0019b5c6bb9848 führte die Zulassung eines zuvor festgelegten
HISTFILE
-Werts ein. Da diese Variable seit Catalina in/etc/zshrc
gesetzt ist, hat ihr Wert$HOME/.zsh_history
Vorrang vor dem, der seitdem in.zprezto/modules/history/init.zsh
verwendet wird.Fügen Sie als Problemumgehung das folgende Snippet zu
.zshrc
hinzu, kurz bevor Prezto bezogen wird:Das obige Snippet setzt
HISTFILE
auf$HOME/.zhistory
, was wiederum in.zprezto/modules/history/init.zsh
anstelle des zuvor in/etc/zshrc
festgelegten Werts verwendet wird.