Prezto: `$HISTFILE` setzt `.zhistory` nach dem Upgrade auf macOS Catalina nicht

Erstellt am 10. Okt. 2019  ·  3Kommentare  ·  Quelle: sorin-ionescu/prezto

Beschreibung

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.

Erwartetes Verhalten

Der Befehlsverlauf muss in .zhistory geschrieben werden.

Tatsächliches Verhalten

Zusätzlich zu .zhistory wird eine .zsh_history Datei erstellt.
Die Vorgeschichte wird nicht gelesen.

Schritte zum Reproduzieren

Aktualisieren Sie einfach macOS.

Versionen

  • Prezto festschreiben: 2873885
  • ZSH-Version: zsh 5.7.1 (x86_64-apple-darwin18.2.0)
  • Informationen zum Betriebssystem: macOS Catalina (10.15) Build: 19A583

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:

#
# 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.

Alle 3 Kommentare

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'
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

brycekellogg picture brycekellogg  ·  4Kommentare

daiyanze picture daiyanze  ·  4Kommentare

wiesson picture wiesson  ·  5Kommentare

michaelaye picture michaelaye  ·  4Kommentare

ww7 picture ww7  ·  4Kommentare