やぐブロ

yag + programming + hateblo

zshでcompinitやcolorが効かない時はfpathを設定する

新しいUNIX環境を作って使い回しの.zshrcを導入すると

compinit: function definition file not found
colors: function definition file not found

となることがある.その時にはfpathがきちんと通ってないことがあるので,zshのfunctionが置かれているディレクトリのパスを.zshrcで設定すれば良い.

 fpath=(/home/yag_ays/local/share/zsh/4.3.17/functions ${fpath})

今回の場合は自分で入れたzshの中のfunctionを指定しているが,大抵は/usr/share以下のzshのディレクトリを見ていけば何処かにあると思う.