LoginSignup
15
15

More than 5 years have passed since last update.

z.shを導入した時はまったところとその対策

Last updated at Posted at 2012-10-27

概要

最近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のバージョン古かったからエラー出たんだと思う。本家にプルリク送ればいいかもだけど、この変更が何を意味してるのか分かってないのでほっとく。

15
15
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
15