読者です 読者をやめる 読者になる 読者になる

fnwiyaBlog

EmacsとかLispとか可視化とか

zsh設定ファイル(.zshrc)を分割する

Zsh

.zshrcの行数が300行近くなってメンテナンスしにくくなってきたので分割しました。

.zshrc内に

ZSHHOME="${HOME}/.zsh.d"

if [ -d $ZSHHOME -a -r $ZSHHOME -a \
     -x $ZSHHOME ]; then
    for i in $ZSHHOME/*; do
        [[ ${i##*/} = *.zsh ]] &&
            [ \( -f $i -o -h $i \) -a -r $i ] && . $i
    done
fi

を記述します。
これで~/.zsh.d内にある*.zshという名称のファイルを読み込んでくれるので .zsh.dというフォルダを作り、
alias.zshなどというファイル名で中身は通常通りzshの設定を記述します。
~
└.zshrc
└.zsh.d
 └alias.zsh
という状態ですね。

読み込み順はおそらくアルファベット順なので制御したい場合は01などと数字を振ればいいと思います(未検証)