.zshrcに
autoload -Uz url-quote-magic zle -N self-insert url-quote-magic
という設定を書いているのだけど、たまたまログインしたサーバにシステムインストールされていたzshがそもそも古過ぎて(バージョン4.2.4とかそんなの)、ログインシェルとして起動されたzshが、キーを押す度に「url-quote-magicなんて関数は無い!」というエラーが吐かれるだけで何も入力出来なくなってしまった。
試行錯誤の末に、^v(Ctrl + V)の後に入力をすれば通ると分かって、
^ve^vx^vi^vt
とキーを入力して一旦ログアウトし、設定ファイルを次のように変更した。
echo ${^fpath}/url-quote-magic(N) | grep -q url-quote-magic && autoload -Uz url-quote-magic && zle -N self-insert url-quote-magic
もともと、zshが存在することを前提としたためにハマってしまった人の話はしばしば聞いていたので、
としていたのだけど、余りにも古過ぎるバージョンのzshがインストールされていることは考えていなかった…。
とは言え、安定版ブランチは4.2.x系で開発版ブランチが4.3.x系ということに表向きなっているようなので、どちらのバージョンでもきちんと動くような設定ファイルが望ましいんだろうなぁ。
zsh is the stable shell version. Currently this is on the 4.2 branch, which is now rather old.
これ、恥ずかしながら、全く知らなかった。
最近のツッコミ
参号館 日記(ariyasacca)