相同的 zsh 配置在不同的机器上表现不同

相同的 zsh 配置在不同的机器上表现不同

我有以下用于笔记本电脑和远程机器的 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.0zsh 5.5.1(手动安装而不是通过apt)的远程计算机只会循环显示历史记录,无论我输入了什么。

我使用的antigen插件管理器的源代码也包含在同一个存储库中(因此两个安装都使用同一个版本)。这种行为确实令人困惑,因为.zshrc在我看来,相同的行为应该意味着相同的行为。或者应该吗?

** 更新:site-functions我的 Mac 上的目录包含几个条目_brew_brew_cask这是一台相对较新的机器,安装的程序不多),而遥控器上的目录是空的。

相关内容