我使用/享受 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...