概要
最近z.shなる便利zshプラグインを知って導入した。その時はまったところとその対策をまとめる。
そもそもz.shって何?
z.shを導入するとz
というコマンドが使えるようになって、例えば最近移動したことがある/home/hogehoge
というディレクトリに行きたい時
z hoge
とか書いてtabを押すと
z /home/hogehoge
が補完されて、すぐ移動出来る、というもの。
ね?便利でしょ?(とか言いつつまだ導入しただけで使ってない)
導入の仕方
ソースが↓にある
https://github.com/rupa/z
ので、cloneする
git clone git@github.com:rupa/z.git
で、読み込む
source z/z.sh
これで使えます。
本題
で、普通はこれで使えるはずなんだけど、↓のエラーが出て困った。
precmd_functions:1: unrecognized modifier `A'
ソース読んだら180-190行目あたりにprecmd_function関係のコードがあって、
_z_precmd() {
_z --add "${PWD:A}"
}
ここのA
が問題っぽい。
よく分かんないけど
_z_precmd() {
_z --add "$(pwd -P)"
}
に書き換えたら動いた。
考察
多分zshのバージョン古かったからエラー出たんだと思う。本家にプルリク送ればいいかもだけど、この変更が何を意味してるのか分かってないのでほっとく。