Aqui está a ~/.zshrc
que fontes um monte de outros arquivos:
# Load the zsh files.
# This is taken from Frank Terbeck's ZSH setup.
for rc in ~/.zshrc.d/???-*.z; do
if [[ -r ${rc} ]] ; then
zprintf 1 "zshrc: loading %s\n" "$rc"
source "$rc"
else
zprintf 0 "zshrc: could not load %s\n" "$rc"
fi
done
unset rc
Isso gerará source
arquivos em ~/.zshrc.d/
com um nome de arquivo começando com um número de 3 dígitos (por exemplo, 421-Name.zsh
).
A vantagem deste método é que ele permite que você tenha um único diretório ( ~/.zshrc.d/
) contendo todos os seus scripts de inicialização. Você pode adicionar / remover desse diretório sem ter que tocar em vários arquivos (você não precisa editar ~/.zshrc
toda vez que adicionar um script).
Para alterar os nomes dos arquivos, edite esta linha:
for rc in ~/.zshrc.d/???-*.z; do
O diretório que está pesquisando é ~/.zshrd.d/
. Se você não quiser um prefixo de 3 dígitos, remova o ???-
. A extensão ( .z
) também pode ser alterada aqui.
Observação: o ?
não corresponde realmente a digit
, meu erro. De man zshexpn
:
? Matches any character.