zsh - 在 $XDG_CONFIG_HOME 中,如何使zsh搜索配置

  显示原文与译文双语对照的内容

想让我的~ 变得更清晰,我想将多个用户配置文件移动到 $XDG_CONFIG_HOME,默认情况下是 ~/.config 。 所以我想将所有的zsh用户文件存储在 $XDG_CONFIG_HOME/zsh/ 中。 到目前为止,已经有了:


% ls $XDG_CONFIG_HOME/zsh/
histfile zsh_cache zshrc

简单,你只需填写你的~/.zshrc 。 现在最棘手的部分似乎让zsh直接读取 $XDG_CONFIG_HOME/zsh/zshrc 而不从 ~/.zshrc. 中 你如何继续?

时间: 作者:

可以编辑 /etc/zsh/zshenv 以设置 $XDG_CONFIG_HOME 目录和 $ZDOTDIR 。 这需要在这个文件上写 privilegies 。

因此,如果在zsh读取( 我不知道是不是这种情况) 时定义了 $HOME,则可以将它的添加到 /etc/zsh/zshenv:


if [[ -z"$XDG_CONFIG_HOME" ]]
then
 export XDG_CONFIG_HOME="$HOME/.config/"
fi

if [[ -d"$XDG_CONFIG_HOME/zsh" ]]
then
 export ZDOTDIR="$XDG_CONFIG_HOME/zsh/"
fi

作者:

在设置环境变量 ZDOTDIR 到希望zsh查找配置文件的位置后,为执行 zsh 编写一个包装器。

请参阅:http://zsh.sourceforge.net/Intro/intro_3.html

作者:
...