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.
antigen
befehle kümmern sich um sich.