我有以下用于笔记本电脑和远程机器的 zsh 配置。我将所有配置文件放在一个 git 存储库中,该存储库被克隆到~/.zsh
并符号链接到~
。
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"
在我的 MacBook Pro 上运行zsh 5.3
(系统默认)命令历史记录完成功能时,命令历史记录完成功能可以正常工作。如果我输入某些内容并按下箭头键,它将循环显示历史记录中以该内容为前缀的命令。但是,运行Ubuntu 14.0
和zsh 5.5.1
(手动安装而不是通过apt
)的远程计算机只会循环显示历史记录,无论我输入了什么。
我使用的antigen
插件管理器的源代码也包含在同一个存储库中(因此两个安装都使用同一个版本)。这种行为确实令人困惑,因为.zshrc
在我看来,相同的行为应该意味着相同的行为。或者应该吗?
** 更新:site-functions
我的 Mac 上的目录包含几个条目_brew
(_brew_cask
这是一台相对较新的机器,安装的程序不多),而遥控器上的目录是空的。