Gleiche zsh-Konfiguration, die auf verschiedenen Computern unterschiedlich funktioniert

1

Ich habe die folgende Konfiguration für zsh, die ich sowohl auf meinem Laptop als auch auf meinem Remote-Computer verwende. Ich habe alle meine Konfigurationsdateien in einem Git-Repository abgelegt, in das geklont wird ~/.zsh und symlinked in ~.

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"

Auf meinem MacBook Pro läuft zsh 5.3 Die Vervollständigung des Befehlsverlaufs (Systemvorgabe) funktioniert ordnungsgemäß. Wenn ich etwas eingebe und die Pfeiltasten drücke, werden Befehle in meinem Verlauf durchlaufen, die dieses Präfix haben. Die entfernte Maschine läuft Ubuntu 14.0 und zsh 5.5.1 (manuell installiert und nicht durch apt ) aber zykliert einfach den Verlauf, unabhängig davon, was ich eingegeben habe.

ich benutze antigen als Plugin-Manager, dessen Quelle ebenfalls im selben Repository enthalten ist (daher verwenden beide Installationen dieselbe Version davon). Dieses Verhalten ist genauso verwirrend .zshrc sollte meiner meinung nach das gleiche verhalten implizieren. Oder sollte es?

** Update: Die site-functions Verzeichnis auf meinem Mac enthält ein paar Einträge für _brew und _brew_cask (Dies ist eine relativ neue Maschine, auf der nicht viel installiert ist), während die auf der Fernbedienung leer ist.

DarthPaghius
quelle
Könnte eine dumme Frage sein, aber: Hast du deine Plugins auf den anderen Rechnern installiert?
Jarco
@ Jarco Ja, natürlich. Das antigen befehle kümmern sich um sich.
DarthPaghius