理系学生日記

おまえはいつまで学生気分なのか

忍者TOOLS

zsh で perldoc の補完を速くする方法

zsh で perldoc の後のモジュール名を補完しようとするとき、ヤケに応答が遅かったりします。これを改善しなければこのストレス社会を生きていくことはできません。
zsh は perldoc のデフォルトの補完を行うとき、@INC や PERL5LIB 環境変数などにセットされているディレクトリを走査して、その候補となる Perl モジュール名を取得する動作をしています。補完の度に逐一こういう動作をしてしまうため、応答が遅く、ストレスが溜まり、成人病等のリスクが上がります。

元々、zsh の補完システムにはキャッシュシステムが組込まれているので、これを有効化させることで補完を高速化させることができます。これでストレス社会を乗り越えられることができますし、みなさんとてもよかったですね。

zstyle ':completion:*' use-cache true