memo.xight.org

日々のメモ

oh-my-zsh + zsh-completions

Summary

oh-my-zsh と zsh-completions[2013-09-05-1] を組み合わせて使っている。
$HOME/.zcompdump と $HOME/.zcompdump-HOSTNAME-5.0.2 の
2つの補完用のファイルが作成されてしまっていた。

原因は、 oh-my-zsh.sh 内と、自前の .oh-my-zsh/custom/XXX.zsh 内とで、
compinit を2回呼び出しているため。

oh-my-zsh.sh 内で compinit が呼び出す前に、
fpath を設定すれば良い。

$HOME/.zshrc

if [[ -d /usr/local/share/zsh-completions ]]; then
	fpath=($fpath /usr/local/share/zsh-completions)
fi

source $ZSH/oh-my-zsh.sh

Reference

robbyrussell/oh-my-zsh
https://github.com/robbyrussell/oh-my-zsh