CamelCaseファイル・ディレクトリを楽に補完するzshの設定
社内の人が設定しているのを見て、自分も設定しようと思いながらずっと忘れていて、最近設定したらとても楽になったので紹介。
多分知っている人が多いと思いますが。。
PerlのモジュールなどのようにCamelCaseのファイル・ディレクトリを入力するのは面倒ですよね。(補完が効かない場合)
lib/Proj/Web/Foo/Bar/Root.pm
こんな時は、zshに
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
上記のように補完の設定をしておくと、
lib/proj <tab> lib/Proj
と補完され、さらに
lib/Proj/web/foo/bar/root.pm <tab> lib/Prj/Web/Foo/Bar/Root.pm
という感じで補完されるのでとても入力が楽になります。
こういうのをQiitaで書けばいいんですね。