zsh、模块化、多个 .zsh 文件和 oh-my-zsh

zsh、模块化、多个 .zsh 文件和 oh-my-zsh

我使用/享受 zsh 并使用过 oh-my-zsh 。虽然这一切都很好很酷,但我确实感到恼火,因为我必须每 15 天/月不断更新 oh-my-zsh 脚本。

现在我已将 zsh 作为另一台机器上的提示符。现在,我的 oh-my-zsh 的好处是,它不会像安装 .zsh 时那样将所有内容都放在 .zshrc 中,而是在具有 .zsh 扩展名的多个目录中进行。

虽然我不想全力以赴,但有没有办法可以将多个 *.zsh 文件放在 ~/.zsh/ 下,并努力拥有类似的工作环境。

这可以工作还是我错过了什么?

在 64 位 Debian 上运行 zsh。

更新 - 我的 zsh 安装中只有两个文件 -

think-debian% pwd
/home/shirish

think-debian% ls .z
.zcompdump  .zshrc

有任何想法吗 ?

答案1

您可以使用环境变量设置 Zsh dotfiles 目录ZDOTDIR;只需将其添加到您的~/.zshenv

ZDOTDIR="${ZDOTDIR:-$HOME/.zsh}"

*.zsh然后,获取该目录中以您的名称命名的所有文件~/.zsh/zshrc

if [[ -d "$ZDOTDIR" ]]; then
  for file in "$ZDOTDIR"/*.zsh; do
    source "$file"
  done
fi

为了获得奖励积分,请卸载 Oh-My-Zsh 并享受 Zsh,因为它是 Bash 的强大而灵活的替代品,而不是臃肿的 Ratmangle...

相关内容