Gleiche zsh-Konfiguration, die auf verschiedenen Maschinen unterschiedlich funktioniert

326
DarthPaghius

Ich habe die folgende Konfiguration für zsh, die ich sowohl auf meinem Laptop als auch auf einem entfernten Computer verwende. Ich habe alle meine Konfigurationsdateien in einem git-Repository gespeichert, in das geklont ~/.zshund symbolisch verlinkt wird ~.

autoload -Uz promptinit promptinit  HISTFILE=~/.histfile HISTSIZE=1000 SAVEHIST=1000 setopt appendhistory autocd extendedglob nomatch notify zstyle :compinstall filename '/home/pkhorsand/.zshrc' autoload -Uz compinit compinit -i -u -C  # load antigen source $HOME/.zsh/antigen.zsh  # Load the oh-my-zsh's library. antigen use oh-my-zsh  # Bundles from the default repo (robbyrussell's oh-my-zsh). # antigen bundle git antigen bundle heroku # antigen bundle pip # antigen bundle lein # antigen bundle command-not-found antigen bundle zsh-users/zsh-syntax-highlighting  # Load the theme. antigen theme robbyrussell antigen theme https://github.com/caiogondim/bullet-train-oh-my-zsh-theme bullet-train  # Tell Antigen that you're done. antigen apply  BULLETTRAIN_VIRTUALENV_BG="green" BULLETTRAIN_VIRTUALENV_PREFIX="" BULLETTRAIN_GIT_COLORIZE_DIRTY=true BULLETTRAIN_GIT_DIRTY="" BULLETTRAIN_GIT_EXTENDED=false BULLETTRAIN_GIT_CLEAN="" BULLETTRAIN_PROMPT_ORDER=( context dir virtualenv git time )  source "$HOME/.zsh/.alias" source "$HOME/.zsh/.profile.local" 

Wenn auf meinem MacBook Pro zsh 5.3(Systemstandard) der Befehl ausgeführt wird, funktioniert der Abschluss des Vorgangs ordnungsgemäß. Wenn ich etwas eingebe und die Pfeiltasten drücke, werden die Befehle in meiner Historie durchlaufen, die das Präfix enthalten. Die entfernte Maschine läuft Ubuntu 14.0und läuft zsh 5.5.1(manuell und nicht durchgehend installiert apt), jedoch wird der Verlauf unabhängig von dem, was ich eingegeben habe, einfach durchlaufen.

Ich benutze antigenals Plugin-Manager, dessen Quelle ebenfalls im selben Repository enthalten ist (daher verwenden beide Installationen dieselbe Version). Dieses Verhalten ist wirklich verwirrend, da dasselbe .zshrcmeiner Meinung nach das gleiche Verhalten implizieren sollte. Oder sollte es

** Update: Das site-functionsVerzeichnis auf meinem Mac enthält ein paar Einträge für _brewund _brew_cask(dies ist eine relativ neue Maschine, auf der nicht viel installiert ist), während das Verzeichnis auf der Fernbedienung leer ist.

1
Könnte eine dumme Frage sein, aber: Haben Sie Ihre Plugins auf den anderen Maschinen installiert? Jarco vor 6 Jahren 0
@Jarco Ja, offensichtlich. Die "Antigen" -Befehle kümmern sich um sich. DarthPaghius vor 6 Jahren 0

0 Antworten auf die Frage